Criei um novo projeto Laravel. Quando vou ao terminal para instalar as dependências, composer
aparece o seguinte aviso:
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
fonte
fonte
sudo composer self-update
no Linux, pois o~/.composer
diretório pertencerároot
posteriormente.Respostas:
Alterar a permissão do grupo para a pasta
e a pasta Arquivos também
Estou assumindo que w3cert é seu nome de usuário, se não mudar o quarto parâmetro para seu nome de usuário.
Se o problema persistir, tente
Agora, há uma chance de você não conseguir criar o diretório do aplicativo, se isso acontecer, faça o mesmo com a pasta html ou a pasta na qual você está tentando criar seu projeto de laravel.
Espero que isto ajude.
fonte
sudo composer self-update
w3cert:w3cert
([OWNER][:[GROUP]]
).composer/
diretório esudo chown $USER -R /cache
isso ajudou.Quando você instalou o compositor, com certeza utilizou o
$ sudo
comando, por isso a~/.composer
pasta foi criada pela raiz.Execute isto para corrigir o problema:
fonte
$USER
por$USER:$USER
para corrigir não apenas o usuário, mas também o grupo da pasta e seu conteúdo.Conceda acesso completo do .composer ao usuário.
ou
user-name
é o nome de usuário do seu sistema.para obter o nome de usuário tipo "whoami" no terminal:
fonte
Eu tive o mesmo problema hoje. Tente!
fonte
Use este comando:
fonte
Recentemente, tive um problema semelhante e precisava alterar as permissões da minha pasta de fornecedores
Executando os seguintes comandos:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
Preciso fornecer todas as permissões necessárias para abrir e gravar arquivos de fornecedores para resolver esse problema
fonte
Execute este comando:
fonte