GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

„Cache-Verzeichnis /home//.composer/cache/repo/https—packagist.org/ kann nicht erstellt werden, oder Verzeichnis ist nicht beschreibbar. Ohne Cache fortfahren“?

Neuling hier.

Ich habe versucht, MISP in meinem Ubuntu zu installieren, indem ich dieser Installationsanleitung gefolgt bin:INSTALL.ubuntu1804.txt

Wenn es um diese Anweisung geht:

# 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

Ich habe das hier:

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        

Ich habe die Lösung hier ausprobiert. Cache-Verzeichnis kann nicht erstellt werden! Helfen Sie mir, dies zu lösen, wenn Sie ein Laravel-Projekt mit Composer erstellen:

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

Aber (na ja, logischerweise, da es noch erstellt werden muss) habe ich Folgendes:

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

Ich habe bereits PHP und die Abhängigkeiten installiert:

# 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

Im Moment bin ich mir nicht sicher, was ich verpasst habe.

Akzeptierte Antwort:

Es scheint mir, dass die Gruppeninformationen in Ihrem Befehl fehlen

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

Sollte sein

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

Aber um andere Berechtigungsprobleme zu vermeiden, würde ich eher raten:

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

(Sie benötigen Zugriff auf andere Ordner darin)
und

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

Um sicherzustellen, dass Ihr Benutzer über ausreichende Berechtigungen für den globalen Composer-Ordner verfügt. Beachten Sie die fehlende Rekursion, damit der Benutzer keine von root erstellten Schlüssel besitzt.
Wenn Sie die Gruppe herausfinden müssen:

groups <user>

Ubuntu
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Django static_root in /var/www/... - keine Berechtigungen für collectstatic

  3. Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

  4. unix:///var/run/supervisor.sock keine solche Datei

  5. Warum andere Dinge als /home auf eine separate Partition legen?

Installieren Sie Binärdateien in /bin, /sbin, /usr/bin und /usr/sbin, Interaktionen mit --prefix und DESTDIR

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum haben die Verzeichnisse /home, /usr, /var usw. alle dieselbe Inode-Nummer (2)?

Warum sind < oder > erforderlich, um /dev/tcp

So ändern Sie das Standard-/tmp in /home/user/tmp