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
~: 
War es hilfreich?

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

installieren

Dieser 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:

  1. Neustart im Wiederherstellungsmodus:starten Sie Ihren Mac neu und halten Sie ihn gedrückt befehlstaste + R.
  2. Öffnen Sie das Terminal, sobald der Wiederherstellungsmodus gestartet wurde über Dienstprogramme>Terminal über die Leiste oben.
  3. Geben Sie ein csrutil disable und drücke Enter.Sie sollten eine Nachricht sehen, die besagt, dass:

    der Systemintegritätsschutz ist deaktiviert.

  4. 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.
  5. Kehren Sie zum Wiederherstellungsmodus zurück und aktivieren Sie den Systemintegritätsschutz, indem Sie Folgendes eingeben csrutil enable
  6. 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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top