Ich habe ein neues Laravel-Projekt erstellt. Wenn ich zum Terminal gehe, um die Abhängigkeiten zu installieren, composer
wird die folgende Warnung angezeigt :
Cannot create cache directory /home/w3cert/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache.
php
laravel
composer-php
Karthik
quelle
quelle
sudo composer self-update
unter Linux arbeiten, da das~/.composer
Verzeichnis anschließend im Besitz vonroot
ist.Antworten:
Ändern Sie die Gruppenberechtigung für den Ordner
und auch den Ordner "Dateien"
Ich gehe davon aus, dass w3cert Ihr Benutzername ist, wenn nicht, ändern Sie den 4. Parameter in Ihren Benutzernamen.
Wenn das Problem weiterhin besteht, versuchen Sie es
Jetzt besteht die Möglichkeit, dass Sie Ihr App-Verzeichnis nicht erstellen können. In diesem Fall tun Sie dasselbe für Ihren HTML-Ordner oder den Ordner, in dem Sie Ihr Laravel-Projekt erstellen möchten.
Hoffe das hilft.
quelle
sudo composer self-update
w3cert:w3cert
([OWNER][:[GROUP]]
).composer/
Verzeichnis undsudo chown $USER -R /cache
das half.Bei der Installation von Composer haben Sie den
$ sudo
Befehl ziemlich sicher verwendet, da der~/.composer
Ordner vom Stamm erstellt wurde.Führen Sie dies aus, um das Problem zu beheben:
quelle
$USER
durch$USER:$USER
, um nicht nur den Benutzer, sondern auch die Gruppe des Ordners und seinen Inhalt zu korrigieren.Geben Sie dem Benutzer vollen Zugriff auf .composer.
oder
user-name
ist Ihr Systembenutzername.Um den Benutzernamen zu erhalten, geben Sie "whoami" im Terminal ein:
quelle
Ich hatte heute das gleiche Problem. Versuch es!
quelle
Verwenden Sie diesen Befehl:
quelle
Ich hatte kürzlich ein ähnliches Problem und musste die Berechtigungen meines Herstellerordners ändern
Durch Ausführen der folgenden Befehle:
php artisan cache:clear
chmod -R 777 storage vendor
composer dump-autoload
Ich muss alle erforderlichen Berechtigungen zum Öffnen und Schreiben von Herstellerdateien erteilen, um dieses Problem zu beheben
quelle
Führen Sie diesen Befehl aus:
quelle