Stworzyłem nowy projekt Laravel. Kiedy idę do terminala, aby zainstalować zależne gatunki, composer
wyświetla się następujące ostrzeżenie:
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
źródło
źródło
sudo composer self-update
z systemu Linux, ponieważ~/.composer
katalog będzie później własnościąroot
.Odpowiedzi:
Zmień uprawnienia grupy do folderu
a także folder Pliki
Zakładam, że w3cert to Twoja nazwa użytkownika, jeśli nie, zmień 4. parametr na swoją nazwę użytkownika.
Jeśli problem nadal występuje, spróbuj
Teraz jest szansa, że nie będziesz w stanie utworzyć katalogu aplikacji, jeśli tak się stanie, zrób to samo z folderem html lub folderem, w którym próbujesz utworzyć projekt laravel.
Mam nadzieję że to pomoże.
źródło
sudo composer self-update
w3cert:w3cert
([OWNER][:[GROUP]]
).composer/
katalogu isudo chown $USER -R /cache
to pomogło.Po zainstalowaniu programu Composer na pewno użyłeś
$ sudo
polecenia z tego powodu~/.composer
folder został utworzony przez roota.Uruchom to, aby rozwiązać problem:
źródło
$USER
się$USER:$USER
ustalić nie tylko użytkowników, ale także grupę folderu i jego zawartości.Daj pełny dostęp do .composer użytkownikowi.
lub
user-name
to nazwa użytkownika systemu.aby uzyskać nazwę użytkownika, wpisz „whoami” w terminalu:
źródło
Miałem dzisiaj ten sam problem. Spróbuj!
źródło
Użyj tego polecenia:
źródło
Niedawno miałem podobny problem i musiałem zmienić uprawnienia folderu mojego dostawcy
Wykonując następujące polecenia:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
Muszę przyznać wszystkie uprawnienia wymagane do otwierania i zapisywania plików dostawców, aby rozwiązać ten problem
źródło
Uruchom to polecenie:
źródło