Jak odinstalować Drush za pośrednictwem kompozytora?

14

Istnieje metoda instalacji drusha za pomocą kompozytora :

composer global require drush/drush:dev-master

Ale jak go odinstalować za pomocą kompozytora?

kenorb
źródło
3
Nie do końca związany z Drupalem, ale stackoverflow.com/questions/19217477/…
Clive
4
Dzięki, nie widziałem tego. Drush ma dokumentację jak go zainstalować, dlatego uważam, że powinny istnieć informacje związane z Drush, jak go odinstalować.
Kenorb

Odpowiedzi:

24

Wygląda na to, że nie ma pojedynczego polecenia usuwania, więc musisz:

  1. Edytuj composer.jsonplik, np

    vim ~/.composer/composer.json

    i usuń linię zawierającą drush. Zapisz plik.

  2. Zaktualizuj pakiety Composer PHP przez:

    composer global update

    Spowoduje to usunięcie globalnie zainstalowanego drush.

Jeśli nie masz composerpolecenia w ŚCIEŻCE, spróbuj php composer.pharzamiast tego.

Zobacz: Jak usunąć pakiet z kompozytora? .

kenorb
źródło
Nie ma wzmianki o drushmnie ~/.composer/composer.json. Nawet ja uruchamiam composer global update, to nie usuwa. Nadal widzę to za pomocą drush versionpolecenia. Dlaczego tak jest Mam PHP 5.3.29 na Ubuntu 14.04. Proszę doradź.
Niladri Sarkar
@NiladriSarkar Może drush został zainstalowany inną metodą. Sprawdź which drushlub sprawdź, do którego pakietu należy ten plik itp.
kenorb
which drushpokazuje /usr/local/bin/drush. I zainstalowałem drush za pomocą composer. Odniesienia: docs.drush.org/en/master/install i docs.drush.org/en/master/install-alternative . Jak mogę to teraz rozwiązać, proszę o pomoc!
Niladri Sarkar
@NiladriSarkar Może to być tylko dowiązanie symboliczne, więc sprawdź, gdzie wskazuje, lub po prostu usuń dowiązanie symboliczne. Najlepiej, jeśli zadasz kolejne pytanie, mówiąc, że nie ma twojego drusha composer.jsoni nadal tam jest, ale raczej jest to pytanie superużytkownika. Ponieważ to nie będzie szybkie. Możesz też dodać do tego nagrodę, wyjaśniając, jak to nie rozwiązuje problemu. Zwykle należy go usunąć, composer global updatejeśli globalny composer.jsgo nie ma.
kenorb
12

Możesz teraz uruchomić, composer [global] remove drush/drushaby go odinstalować.

Blake Morgan
źródło
Musiałem użyć composer global remove drush/drush. Nie []
Chris
1
@chris Kiedy ludzie podają przykładowe polecenia, często umieszczają opcjonalne argumenty [brackets]. To znaczy, albo composer remove drush/drushalbo composer global remove drush/drush.
Ken Williams