No se puede crear el directorio de caché… o el directorio no se puede escribir. Procediendo sin caché en Laravel

3 minutos de lectura

avatar de usuario
Karthik

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.

  • 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 de rootdespués.

    – graznido

    9 de marzo de 2017 a las 2:39


avatar de usuario
Jim M.

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

  • Reemplazar $USER con $USER:$USER para arreglar no solo el usuario sino también el grupo de la carpeta y su contenido.

    – graznido

    9 de marzo de 2017 a las 2:41

  • sudo chown -R $USUARIO:$USUARIO $HOME/.composer nombre de grupo ilegal

    – mercurio

    3 de septiembre de 2020 a las 20:08


avatar de usuario
Nésar

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.

  • Me encontré con esto un par de veces, pero me acabo de dar cuenta de que esto puede ser una consecuencia de ejecutar la actualización automática como root: $ sudo composer self-update , que puede haber sido la causa de por qué la carpeta ~/.composer y todo su contenido cambia de dueño. Solo chown -R your ~/.composer de vuelta a ti mismo

    – andkrup

    14 de octubre de 2016 a las 8:42

  • Estoy seguro de que este problema comenzó a generarse justo después de que lo hice sudo composer self-update

    – Pratik

    14 de julio de 2017 a las 8:06

  • Por cierto, chown cambia de dueño, para cambiar de grupo también, tienes que hacer w3cert:w3cert ([OWNER][:[GROUP]])

    – Pratik

    14 de julio de 2017 a las 8:09


  • Esto me ayudó a crear un proyecto. Después de ejecutar los dos primeros comandos, todo salió bien.

    – Raúl

    8 oct 2018 a las 19:27

  • fui a la .composer/ directorio y sudo chown $USER -R /cache eso ayudó

    – saggzz

    5 de mayo de 2019 a las 10:08


avatar de usuario
Shrikant Pardhi

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.

  • chmod 777 siempre es una mala idea. Y para obtener su nombre de usuario simplemente use la variable de entorno $USER. He editado tu respuesta en consecuencia.

    – Langosta Baz

    16 mayo 2021 a las 18:17


avatar de usuario
Oppa

Usa este comando:

sudo chown -R $USER ~/.composer/

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad