Saya membuat proyek Laravel baru. Ketika saya pergi ke terminal untuk menginstal dependecies composer
menampilkan peringatan berikut:
Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.
php
laravel
composer-php
Karthik
sumber
sumber
sudo composer self-update
di Linux, karena~/.composer
direktori akan menjadi milikroot
, setelahnya.Jawaban:
Ubah izin grup untuk folder tersebut
dan folder Files juga
Saya berasumsi w3cert adalah nama pengguna Anda, jika tidak, ubah parameter ke-4 menjadi nama pengguna Anda.
Jika masalah masih berlanjut coba
Sekarang, ada kemungkinan Anda tidak dapat membuat direktori aplikasi Anda, jika itu terjadi, lakukan hal yang sama untuk folder html Anda atau folder tempat Anda mencoba membuat proyek laravel Anda.
Semoga ini membantu.
sumber
sudo composer self-update
w3cert:w3cert
([OWNER][:[GROUP]]
).composer/
direktori dansudo chown $USER -R /cache
itu membantu.Ketika Anda menginstal komposer cukup yakin Anda menggunakan
$ sudo
perintah karena~/.composer
folder itu dibuat oleh root.Jalankan ini untuk memperbaiki masalah:
sumber
$USER
dengan$USER:$USER
untuk memperbaiki tidak hanya pengguna tetapi juga grup folder dan isinya.Berikan akses penuh dari .composer kepada pengguna.
atau
user-name
adalah nama pengguna sistem Anda.untuk mendapatkan nama pengguna ketik "whoami" di terminal:
sumber
Saya memiliki masalah yang sama hari ini. Cobalah!
sumber
Gunakan perintah ini:
sumber
Saya mengalami masalah serupa baru-baru ini, dan perlu mengubah izin folder vendor saya
Dengan menjalankan perintah berikut:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
Saya perlu memberikan semua izin yang diperlukan untuk membuka dan menulis file vendor untuk mengatasi masalah ini
sumber
Jalankan perintah ini:
sumber