Composer in einem anderen Verzeichnis als dem aktuellen ausführen

Lesezeit: 2 Minuten

Ich weiß nicht, ob diese Frage gestellt wurde, da die Suche hauptsächlich Ergebnisse zum Verschieben des Installationsverzeichnisses der Bibliotheken liefert.

Ich habe einen global installierten Composer-Befehl. Gibt es eine Möglichkeit zu laufen, z. composer install in einem anderen Verzeichnis als dem aktuellen, dh um das Verzeichnis anzugeben, in dem ich den Befehl ausführen möchte?

B. drin sein /home/someusermöchte ich das gleiche Ergebnis wie beim Laufen erzielen composer install es hinein /home/someuser/myproject. Eine Möglichkeit wäre natürlich, einfach das aktuelle Verzeichnis zu ändern, Composer auszuführen und zurückzugehen.

Benutzer-Avatar
Tomás Votruba

Versuchen composer install -h. Dort findest du eine Option --working-dir (oder -d). Und das ist es, wonach Sie suchen.

Dann renne:

composer install --working-dir=/home/someuser/myproject

Mehr findest du in Komponist docs.

Abhängig von Ihrem Betriebssystem ist die = müssen möglicherweise entfernt werden:

composer install --working-dir /home/someuser/myproject

  • -d=/home/someuser/myproject tatsächlich wirft einen Fehler für mich. Aktuelle Version von Composer scheint zu akzeptieren -d /home/user/myproject/ stattdessen.

    – Jan Richter

    6. August 2018 um 23:09 Uhr

  • AFAIK hängt vom Betriebssystem ab (Windows, Linux, OS X). Vielen Dank für Ihren Kommentar. Ich habe die Antwort aktualisiert, um die Unterschiede zwischen den Betriebssystemen deutlicher zu machen.

    – Tomas Votruba

    7. August 2018 um 6:33 Uhr

  • verwenden = hat meinen Build millionenfach zum Scheitern gebracht, danke für das Hinzufügen dieses Details 🙂

    – Levi

    5. Dezember 2019 um 14:38 Uhr

  • Unter Linux hat es nicht funktioniert. Sie müssen eine composer.json-Datei mit geschweiften Klammern erstellen: {} darin. Und dann war alles ok.

    – Lutis

    9. Dezember 2021 um 12:31 Uhr


  • funktioniert bei mir hervorragend

    – C. Alonso C. Ortega

    8. Mai um 14:53 Uhr

Zusätzlich zu der obigen Antwort von Tomáš Votruba musste ich unter OSX das Zeichen = anhängen. Der vollständige Befehl wäre also:

composer install -d=/home/someuser/myproject

Mein erster Beitrag auf SO konnte dies also nicht einfach als Kommentar hinzufügen.

  • Danke Eric, ich habe die Antwort aktualisiert, um sicherzustellen, dass sie für alle funktioniert. Habe ich unter Linux getestet und funktioniert auch.

    – Tomas Votruba

    13. November 2017 um 23:51 Uhr

Benutzer-Avatar
M_R_K

Dies funktioniert bei mir, PHP 7.3 auf Ubuntu 18.04

Installieren

composer install –working-dir=/your_composer_dir

Aktualisieren

Composer-Update –working-dir=/your_composer_dir

Benutzer-Avatar
henlly

Laufen:

cd /home/mysites/google.com

Dann renne:

composer require facebook/graph-sdk

Die obigen Schritte öffnen das Verzeichnis mit dem Namen (google.com) und installieren dort das Facebook Graph SDK.

1353470cookie-checkComposer in einem anderen Verzeichnis als dem aktuellen ausführen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy