Я создал новый проект Laravel. Когда я подхожу к терминалу для установки зависимостей, composer
отображается следующее предупреждение:
Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.
php
laravel
composer-php
Картик
источник
источник
sudo composer self-update
в Linux, поскольку впоследствии~/.composer
каталог будет принадлежать емуroot
.Ответы:
Измените групповое разрешение для папки
и папка с файлами тоже
Я предполагаю, что w3cert - ваше имя пользователя, если не изменить 4-й параметр на свое имя пользователя.
Если проблема не исчезнет, попробуйте
Теперь есть вероятность, что вы не сможете создать каталог своего приложения, если это произойдет, сделайте то же самое для своей html-папки или папки, в которой вы пытаетесь создать свой проект laravel.
Надеюсь это поможет.
источник
sudo composer self-update
w3cert:w3cert
([OWNER][:[GROUP]]
).composer/
каталог, иsudo chown $USER -R /cache
это помогло.Когда вы установили композитор, вы были уверены, что использовали
$ sudo
команду, потому что~/.composer
папка была создана корнем.Запустите это, чтобы исправить проблему:
источник
$USER
на,$USER:$USER
чтобы исправить не только пользователя, но и группу папки и ее содержимое.Предоставьте пользователю полный доступ к .composer.
или
user-name
это ваше системное имя пользователя.чтобы получить тип имени пользователя "whoami" в терминале:
источник
Сегодня у меня была такая же проблема. Попытайся!
источник
Используйте эту команду:
источник
Недавно у меня была аналогичная проблема, и мне нужно было изменить разрешения моей папки поставщика
Выполнив следующие команды:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
Мне нужно предоставить все разрешения, необходимые для открытия и записи файлов поставщика, чтобы решить эту проблему.
источник
Выполните эту команду:
источник