Wenn ich "Komponist" eingebe, wird die obige Fehlermeldung angezeigt.
Ich habe auf meinem Macbook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
um Composer global zu installieren.
Ich musste das Verzeichnis / local / bin / composer manuell erstellen. Vielleicht hat dies den Fehler verursacht?
php composer.phar
funktioniert, wenn ich in meinem Code-Verzeichnis, wo die .phar-Datei ist.
Was kann ich tun, um das Problem zu lösen und Composer global auszuführen?
Mein ~ / .profil
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~: echo $ PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
macos
composer-php
bobbybackblech
quelle
quelle
chmod 0755 /usr/local/bin/composer
und fügen Sie/usr/local/bin
zu$PATH
in~/.bash_profile
. Dies ist grundlegendes Benutzermaterial und gehört nicht hierher./usr/local/bin/composer/composer.phar
?/usr/local/bin
&/usr/local/bin/composer
im $ PATH, immer noch-bash: /usr/local/bin/composer/composer.phar: Permission denied
Antworten:
Der Pfad
/usr/local/bin/composer
befindet sich nicht in Ihrem PATH. Die ausführbaren Dateien in diesem Ordner werden nicht gefunden.Löschen Sie den Ordner
/usr/local/bin/composer
und führen Sie ihn ausDies verschiebt sich
composer.phar
in/usr/local/bin/
und benennt es umcomposer
(was immer noch eine ausführbare Datei ist, kein Ordner).Dann benutze es einfach wie:
quelle
composer: Permission denied
Säge mit einigen Lösungen,sudo chmod
aber ich bekommesudo: not found
(es ist eine Synologie (Busybox))$
nicht in die Antworten aufgenommen werden. Scheint uns offensichtlich, aber nicht für neue Leute. Und es ist auch offensichtlich, dass die$
Leute nicht verstehen müssen, dass Sie über das Terminal sprechen.Nun, ich habe viele Dinge ausprobiert, aber keine schien zu funktionieren. Aber der folgende Prozess hat es richtig gemacht, ich kann jetzt
composer
Befehl im Terminal verwenden. Ich bin in Mac OS 10.12.1quelle
Ich komme auch nach dem Verschieben
composer.phar
von '/ usr / local / bin / composer' mit dem folgenden Befehl unter Amazon Linux auf das gleiche Problem .mv composer.phar /usr/local/bin/composer
Ich habe den folgenden Befehl verwendet, um einen Alias für die Composer-Datei zu erstellen. Jetzt läuft es also global.
alias composer='/usr/local/bin/composer'
Ich weiß nicht, ob dies in OS-X funktioniert. Aber wenn ich mit diesem Problem suche, bekomme ich diesen Link. Also poste ich nur hier. Hoffe das wird jemandem helfen.
quelle
Getestet unter Mac OSX nach der Installation über Anweisungen auf der Composer-Website:
quelle
Dies funktioniert unter Ubuntu;
quelle
Installieren Sie Composer global unter OS X 10.11 El Capitan
Dieser Befehl funktioniert NICHT in OS X 10.11:
Schreiben wir stattdessen in den Pfad / usr / local / bin für den Benutzer:
Jetzt können wir wie zuvor global auf den Composer-Befehl zugreifen.
quelle
Das hat mich ein oder zwei Tage verschwendet. Zum Beispiel, warum niemand in Tutorials sagt, dass der Befehlskomponist nicht ohne Verknüpfung und so weiter verwendet werden soll ... Ich meine, jeder schreibt einen Komponistenbefehl wie den nächsten Schritt, wenn wir nicht alle 5 Jahre erfahrene Benutzer sind, um diese Details zu kennen.
cp composer.phar /usr/local/bin/composer
tat es für mich auf Ubuntu, nachdem ich 2 Tage lang feststeckte
quelle
Unter Mac OS X für alle, die:
Problem beim Versuch, heruntergeladene zu verschieben
composer.phar
mit:das ist die Ursache:
Schutz der Systemintegrität
und das ist die Lösung:
csrutil disable
und drücken Sie die Eingabetaste. Es sollte eine Nachricht zurückgegeben werden, die besagt:/usr/bin
und NICHT,/usr/local/bin
weil es dort aus irgendeinem Grund einfach nicht funktionierte.csrutil enable
Die obigen 6 Schritte werden von hier kopiert , sodass das gesamte Guthaben dem Benutzer Vasheer dort gehört.
quelle
Wenn Sie Composer mit sudo ausführen müssen , sollten Sie das Verzeichnis des Composers in ändern
Dies wurde auf Centos8 getestet.
quelle