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>