OSX -bash:Komponist:befehl nicht gefunden
-
21-12-2019 - |
Frage
Wenn ich "Komponist" eingebe, erhalte ich die obige Fehlermeldung.
Ich habe es auf meinem Macbook gemacht:
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 das den Fehler verursacht?
php composer.phar
funktioniert, wenn ich in meinem Codeverzeichnis 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 $ PFAD
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
Lösung
Pfad /usr/local/bin/composer
befindet sich nicht in Ihrem PFAD, werden ausführbare Dateien in diesem Ordner nicht gefunden.
Löschen Sie den Ordner /usr/local/bin/composer
, dann lauf
$ mv composer.phar /usr/local/bin/composer
Das bewegt sich composer.phar
in /usr/local/bin/
und benennt es um in composer
(das ist immer noch eine ausführbare Datei, kein Ordner).
Dann benutze es einfach so:
$ composer ...
Andere Tipps
Nun, ich habe viele Dinge ausprobiert, aber keines schien zu funktionieren.Aber der folgende Prozess hat es richtig gemacht, ich kann jetzt verwenden composer
befehl im Terminal.Ich bin in Mac OS 10.12.1
$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
Ich komme auch nach dem Umzug in das gleiche Problem composer.phar
zu '/ usr / local / bin / composer' mit dem folgenden Befehl in Amazon Linux.
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 das unter OS-X funktionieren wird.Aber wenn ich mit diesem Problem suche, bekomme ich diesen Link.Also poste ich nur hier.Hoffe, das wird jemandem helfen.
auf Mac OSX getestet, nachdem Sie über Anweisungen auf Composer-Website installiert wurden:
generasacodicetagpre.Dies funktioniert auf Ubuntu;
generasacodicetagpre.Weltweit Komponist an OS X 10.11 El Capitan
installierenDieser Befehl funktioniert nicht in OS X 10.11:
generasacodicetagpre.Sehen wir stattdessen auf den / usr / local / bin Pfad für den Benutzer:
generasacodicetagpre.Jetzt können wir auf den Composer-Befehl global zugreifen, genau wie zuvor.
Auf Mac OS X, für alle, die:
-bash:/ usr / local / bin / Komponist:Erlaubnis verweigert
problem beim Versuch, heruntergeladene Dateien zu verschieben composer.phar
wobei:
mv composer.phar /usr/local/bin/composer
das ist die Ursache:
Schutz der Systemintegrität
und das ist die Lösung:
- Neustart im Wiederherstellungsmodus:starten Sie Ihren Mac neu und halten Sie ihn gedrückt befehlstaste + R.
- Öffnen Sie das Terminal, sobald der Wiederherstellungsmodus gestartet wurde über Dienstprogramme>Terminal über die Leiste oben.
- Geben Sie ein
csrutil disable
und drücke Enter.Sie sollten eine Nachricht sehen, die besagt, dass:der Systemintegritätsschutz ist deaktiviert.
- Starten Sie den Computer wie gewohnt neu und gehen Sie dann zum Einrichten von Composer.Ich musste es reinstecken
/usr/bin
und NICHT/usr/local/bin
weil es aus irgendeinem Grund dort einfach nicht funktioniert hat. - Kehren Sie zum Wiederherstellungsmodus zurück und aktivieren Sie den Systemintegritätsschutz, indem Sie Folgendes eingeben
csrutil enable
- Kehren Sie zum normalen Hochfahren zurück und überprüfen Sie, ob der Komponist funktioniert.Es hat für mich getan.
Die obigen 6 Schritte werden kopiert von hier, also gehört der ganze Kredit dem Benutzer Vasheer dort.
Das hat mich ein oder zwei Tage verschwendet.Wie, warum niemand auf Tutorials sagt, dass der Befehlskomponierer nicht ohne tatsächliche Verknüpfung und Zeugnis verwendet wird ...
cp composer.phar /usr/local/bin/composer
tat es für mich auf Ubuntu, nachdem ich 2 Tage lang stecken bin