ini mungkin terjadi jika Anda telah mengunduh composer.phar langsung ,
tetapi tidak dengan menjalankan php composer-setup.php
buat composer.phar dapat dieksekusi dengan perintah berikut sebelum memindahkannya ke /usr/local/bin/composer atau setelah pindah
sudo chmod 755 composer.phar
composer-setup.php akan membuat perubahan ini untuk kita secara default
Di server Ubuntu>=16,04
PERTAMA
sudo rm /usr/local/bin/composer
DAN
cd ~/.cache/composer
chmod 755 composer-temp.phar
sudo mv composer-temp.phar /usr/local/bin/composer
Anda harus memeriksa izin direktori /usr/local/bin/, bukan hanya file di dalamnya. Prosesnya harus menulis keduanya, file dan ke direktori yang keduanya harus diberikan.
Selain itu, petunjuk umum:jangan selalu menyetel semuanya ke 777. Tidak ada alasan untuk itu dan itu membuat sistem Anda rentan.
Menurut baris yang Anda posting di komentar terakhir, direktori saat ini hanya dapat ditulisi untuk pengguna root itu sendiri. Itu akan menjelaskan kesalahan yang Anda dapatkan. Anda harus tidak jadikan akun pengguna Anda sendiri sebagai pemilik, sistem Linux adalah lingkungan multi pengguna. Alih-alih pikirkan tentang salah satu dari pendekatan ini:
- tambahkan akun yang dimaksudkan untuk mengeksekusi
composerke root grup (akun pengguna dapat menjadi milik beberapa grup) dan membuat grup direktori dapat ditulisi - mengubah kepemilikan grup dari direktori menjadi grup yang akunnya menjadi anggotanya dan membuat grup direktori dapat ditulisi
- gunakan
sudoutilitas untuk menginstal dan memperbaruicomposerutilitas
Opsi terakhir adalah yang biasanya dipilih dan disukai. Itu meninggalkan izin sebagaimana adanya (konservatif) dan hanya menggunakan hak istimewa yang ditinggikan untuk pekerjaan pemeliharaan sistem seperti instalasi dan pemutakhiran.