GNU/Linux >> Tutoriales Linux >  >> Ubuntu

“No se puede crear el directorio de caché /home//.composer/cache/repo/https—packagist.org/, o el directorio no se puede escribir. Procediendo sin caché”?

novato aquí.

Estaba tratando de instalar MISP en mi Ubuntu, siguiendo esta guía de instalación:INSTALL.ubuntu1804.txt

Cuando se trata de esta instrucción:

# Once done, install CakeResque along with its dependencies if you intend to use the built in background jobs:
cd /var/www/MISP/app
sudo -u www-data php composer.phar require kamisama/cake-resque:4.1.2

Tengo esto:

Cannot create cache directory /home/akatiubuntutest/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/akatiubuntutest/.composer/cache/files/, or directory is not writable. Proceeding without cache
./composer.json has been updated
Cannot create cache directory /home/akatiubuntutest/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /home/akatiubuntutest/.composer/cache/files/, or directory is not writable. Proceeding without cache
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing monolog/monolog (1.23.0)
    Downloading: 65%^C        

Probé la solución aquí ¡No se puede crear el directorio de caché! ayúdame a resolver esto cuando cree un proyecto laravel con composer:

sudo chown -R <user> /home/<user>/.composer/cache/repo/https---packagist.org

Pero (bueno, lógicamente, ya que aún no se ha creado) obtuve esto:

chown: cannot access '/home/<user>/.composer/cache/repo/https---packagist.org/': No such file or directory

Ya instalé PHP y las dependencias:

# Install PHP and dependencies
sudo apt-get install libapache2-mod-php php php-cli php-gnupg php-dev php-json php-mysql php-opcache php-readline php-redis php-xml php-mbstring

En este momento, no estoy seguro de lo que me perdí de hacer.

Respuesta aceptada:

me parece que falta la información del grupo en tu comando

sudo chown -R <user> /home/<user>/.composer/cache/repo/https---packagist.org

debería ser

sudo chown -R <user>:<group> /home/<user>/.composer/cache/repo/https---packagist.org

Pero para evitar otros problemas de permisos, preferiría aconsejar:

sudo chown -R <user>:<group> /home/<user>/.composer/cache

(necesitará acceso a otras carpetas allí)
y

sudo chown <user>:<group> /home/<user>/.composer

Para asegurarse de que su usuario tenga permisos suficientes en la carpeta del compositor global. Tenga en cuenta la recursividad que falta para que el usuario no posea claves creadas por root.
Si necesita encontrar el grupo:

groups <user>

Ubuntu
  1. Bash =~ Regex y Https://regex101.com/?

  2. Debian – ¿Mover /var, /home a una partición separada?

  3. Kubuntu muestra un error al iniciar sesión (file:///usr/share/sddm//themes/breeze/main.qml:no such file or directory)?

  4. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

  5. ¿Por qué poner otras cosas que no sean /home en una partición separada?

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

unix:///var/run/supervisor.sock no hay tal archivo

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

¿Por qué los directorios /home, /usr, /var, etc. tienen todos el mismo número de inodo (2)?

¿Por qué se requieren < o > para usar /dev/tcp?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp