dies könnte der Fall sein, wenn Sie composer.phar
heruntergeladen haben direkt ,
aber nicht durch Ausführen von php composer-setup.php
machen composer.phar
mit folgendem Befehl ausführbar, bevor Sie es nach /usr/local/bin/composer
verschieben oder nach dem Verschieben
sudo chmod 755 composer.phar
composer-setup.php wird diese Änderung standardmäßig für uns vornehmen
Auf Ubuntu-Server>=16.04
ZUERST
sudo rm /usr/local/bin/composer
UND
cd ~/.cache/composer
chmod 755 composer-temp.phar
sudo mv composer-temp.phar /usr/local/bin/composer
Sie sollten die Berechtigungen des Verzeichnisses /usr/local/bin/ überprüfen, nicht nur die Datei darin. Der Prozess muss sowohl in die Datei als auch in das Verzeichnis schreiben, die beide gewährt werden müssen.
Ansonsten ein genereller Hinweis:Stellen Sie nicht immer alles auf 777. Dafür gibt es keinen Grund und es macht Ihr System angreifbar.
Laut der Zeile, die Sie im letzten Kommentar gepostet haben, ist das Verzeichnis derzeit nur beschreibbar für den Root-Benutzer selbst. Das würde den Fehler erklären, den du bekommst. Das sollten Sie nicht Machen Sie Ihr eigenes Benutzerkonto zum Eigentümer, Linux-Systeme sind Mehrbenutzerumgebungen. Denken Sie stattdessen über einen dieser Ansätze nach:
- fügen Sie das Konto hinzu, das den
composer
ausführen soll zum Gruppenstamm hinzufügen (ein Benutzerkonto kann mehreren Gruppen angehören) und die Verzeichnisgruppe beschreibbar machen - Ändern Sie den Gruppenbesitz des Verzeichnisses in eine Gruppe, der das Konto angehört, und machen Sie die Verzeichnisgruppe beschreibbar
- benutze den
sudo
Dienstprogramm zum Installieren und Aktualisieren voncomposer
Dienstprogramm
Die letzte Option ist die in der Regel gewählte und bevorzugte. Es belässt Berechtigungen wie sie sind (konservativ) und verwendet nur erhöhte Berechtigungen für Systemwartungsaufgaben wie Installation und Upgrade.