Como desinstalar o drush via compositor?

13

Existe um método para instalar drush via compositor :

composer global require drush/drush:dev-master

Mas como desinstalá-lo usando o compositor?

kenorb
fonte
3
Não é realmente relacionado ao Drupal, mas stackoverflow.com/questions/19217477/…
Clive
4
Obrigado, eu não vi isso. Drush tem a documentação de como instalá-lo, portanto, acho que deve haver informações relacionadas ao drush como desinstalá-lo.
Kenorb

Respostas:

23

Parece que não há um único comando de remoção, então você precisa:

  1. Edite seu composer.jsonarquivo, por exemplo

    vim ~/.composer/composer.json

    e remova a linha contendo drush. Salve o arquivo.

  2. Atualize os pacotes PHP do Composer:

    composer global update

    Ele removerá um instalado globalmente drush.

Se você não possui composercomando no seu PATH, tente php composer.phar.

Consulte: Como remover um pacote do compositor? .

kenorb
fonte
Não há menção drushno meu ~/.composer/composer.json. Mesmo eu corro composer global updateisso não está removendo. Ainda posso vê-lo usando o drush versioncomando Por que é assim? Eu tenho o PHP 5.3.29 no Ubuntu 14.04. Por favor informar.
Niladri Sarkar
@NiladriSarkar Talvez o drush tenha sido instalado pelo método diferente. Verifique which drushou verificar para qual pacote esse arquivo pertencem, etc.
kenorb
which drushmostra /usr/local/bin/drush. E eu instalei o drush usando composer. Referência: docs.drush.org/en/master/install e docs.drush.org/en/master/install-alternative . Como posso resolver isso agora, por favor ajude!
Niladri Sarkar
@NiladriSarkar Pode ser apenas um link simbólico; verifique para onde ele aponta ou apenas remova o link simbólico. É melhor se você fizer outra pergunta dizendo que seu drush não está presente composer.jsone ainda está lá, mas é uma pergunta sobre o superusuário. Uma vez que não será rápido. Ou você pode adicionar recompensa a este esclarecendo como isso não resolve o problema para você. Normalmente, ele deve ser removido composer global updatese o global composer.jsnão o possuir.
kenorb
11

Agora você pode executar composer [global] remove drush/drusha desinstalação.

Blake Morgan
fonte
Eu tive que usar composer global remove drush/drush. Não []
Chris
@chris Quando as pessoas dão comandos de exemplo, geralmente colocam argumentos opcionais [brackets]. Então isso significa um composer remove drush/drushou outro composer global remove drush/drush.
Ken Williams