Wie deinstalliere ich drush via composer?

13

Es gibt eine Möglichkeit, drush über den Composer zu installieren :

composer global require drush/drush:dev-master

Aber wie deinstalliert man es mit Composer?

Kenorb
quelle
3
Nicht wirklich mit Drupal verwandt, aber stackoverflow.com/questions/19217477/…
Clive
4
Danke, das habe ich nicht gesehen. Drush hat die Dokumentation, wie man es installiert, daher denke ich, dass es drushbezogene Informationen geben sollte, wie man es deinstalliert.
Kenorb

Antworten:

23

Es scheint, als gäbe es keinen einzigen Befehl zum Entfernen. Sie müssen also:

  1. Bearbeiten Sie Ihre composer.jsonDatei, z

    vim ~/.composer/composer.json

    und entfernen Sie die Leitung, die die Flüssigkeit enthält. Speicher die Datei.

  2. Aktualisieren Sie Composer-PHP-Pakete durch:

    composer global update

    Es wird ein global installiertes entfernen drush.

Wenn Sie keinen composerBefehl in Ihrem PATH haben, versuchen Sie es php composer.pharstattdessen.

Siehe: So entfernen Sie ein Paket aus dem Composer .

Kenorb
quelle
Es gibt keine Erwähnung von drushin meinem ~/.composer/composer.json. Auch ich laufe composer global updatees nicht entfernt. Ich kann es immer noch mit drush versionBefehl sehen. Warum ist das so? Ich habe PHP 5.3.29 auf Ubuntu 14.04. Bitte beraten.
Niladri Sarkar
@ NiladriSarkar Vielleicht wurde drush durch die andere Methode installiert. Überprüfen Sie which drush, zu welchem ​​Paket diese Datei gehört usw.
Kenorb
which drushzeigt /usr/local/bin/drush. Und ich habe drush using installiert composer. Referenz: docs.drush.org/en/master/install und docs.drush.org/en/master/install-alternative . Wie kann ich das jetzt beheben bitte helfen!
Niladri Sarkar
@NiladriSarkar Möglicherweise handelt es sich nur um einen Symlink. Überprüfen Sie daher, wo er darauf verweist, oder entfernen Sie einfach den Symlink. Es ist am besten, wenn Sie eine andere Frage stellen, die besagt, dass Ihre Drush nicht drin ist composer.jsonund es immer noch da ist, aber es ist eher eine Frage beim Superuser. Da wird es nicht schnell gehen. Oder Sie können diesem Kopfgeld hinzufügen, um zu verdeutlichen, dass dies das Problem für Sie nicht löst. Normalerweise sollte es entfernt werden, composer global updatewenn global composer.jses nicht hat.
Kenorb
10

Sie können jetzt ausführen, composer [global] remove drush/drushum es zu deinstallieren.

Blake Morgan
quelle
Ich musste benutzen composer global remove drush/drush. Nein []
Chris
@chris Wenn Leute Beispielbefehle geben, geben sie oft optionale Argumente ein [brackets]. Das heißt also entweder composer remove drush/drushoder composer global remove drush/drush.
Ken Williams