Creé un nuevo proyecto de Laravel. Cuando voy a la terminal a instalar las dependencias composer
muestra la siguiente advertencia:
Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.
Cuando instalaste Composer bastante seguro de que usaste $ sudo
mando por eso el ~/.composer
La carpeta fue creada por la raíz.
Ejecute esto para solucionar el problema:
$ sudo chown -R $USER $HOME/.composer
Cambiar el permiso de grupo para la carpeta
sudo chown -R w3cert /home/w3cert/.composer/cache/repo/https---packagist.org
y la carpeta Archivos también
sudo chown -R w3cert /home/w3cert/.composer/cache/files/
Supongo que w3cert es su nombre de usuario, si no, cambie el cuarto parámetro a su nombre de usuario.
Si el problema persiste prueba
sudo chown -R w3cert /home/w3cert/.composer
Ahora, existe la posibilidad de que no pueda crear el directorio de su aplicación, si eso sucede, haga lo mismo para su carpeta html o la carpeta en la que está tratando de crear su proyecto laravel.
Cambia la propiedad de tu directorio .composer:
sudo chown -R $USER $HOME/.composer
$USER
es su nombre de usuario y $HOME
es su directorio de inicio.
Usa este comando:
sudo chown -R $USER ~/.composer/
parece que el compositor no tiene permiso de escritura en la carpeta /home/w3cert/.composer/cache/
– Bar Amir
08/03/2016 a las 18:00
Esto también puede ocurrir si ejecuta
sudo composer self-update
en Linux, desde el~/.composer
directorio será propiedad deroot
después.– graznido
9 de marzo de 2017 a las 2:39