Wie entferne ich ein Paket global aus Composer?

102

Ich habe diesen Befehl ausgeführt, um PHPUnit global zu installieren :

composer global require 'phpunit/phpunit=3.7.*'

Jetzt möchte ich PHPUnit global deinstallieren .

Irgendwelche Ideen?

Winkster
quelle

Antworten:

183

So entfernen Sie einen global installierten Paketlauf:

composer global remove phpunit/phpunit

globalMit dem Befehl können Sie viele Befehle wie oder so ausführen install, als würden Sie sie aus dem Verzeichnis ausführen .requireupdateCOMPOSER_HOME

Lesen Sie die zugehörige Dokumentation hier: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEAbhängig von Ihrem System (unter Linux ~/.composer) finden Sie weitere Informationen unter http://getcomposer.org/doc/03-cli.md#composer-home .

Jakub Zalas
quelle
Gibt es Gründe, warum das globale Composer-Update nicht funktionieren würde? Ich habe ein Paket aus meiner composer.json in .composer entfernt und das globale Update ausgeführt, kann das Programm jedoch weiterhin ausführen.
Elijah Lynn
3
Dem removeKomponisten wurde ein Befehl hinzugefügt. Siehe diese PR und dieses Commit .
Israel
@iisisrael funktioniert nicht für global installierte Pakete und darum geht es in dieser Frage. Vielen Dank für die Referenz!
Jakub Zalas
Composer unterstützt jetzt das globale Entfernen. Die Antwort wurde aktualisiert.
Jakub Zalas
1

Sie können auch einen anderen Weg verwenden

cd $HOME/.config/composer

Und in der composer.jsonDatei entfernen einige erforderliche Positionen

Immerhin ausführen composer update Dies ist ein langer Weg, aber klarer

WiRight
quelle