¿Cómo desinstalar drush a través del compositor?

Respuestas:

23

Parece que no hay un solo comando de eliminación, por lo que debe:

  1. Edite su composer.jsonarchivo, por ejemplo

    vim ~/.composer/composer.json

    y quite la línea que contiene drush. Guarda el archivo.

  2. Actualice los paquetes de Composer PHP por:

    composer global update

    Eliminará una instalación global drush.

Si no tiene composercomando en su RUTA, intente en su php composer.pharlugar.

Ver: ¿Cómo eliminar un paquete del compositor? .

kenorb
fuente
No hay mención drushen mi ~/.composer/composer.json. Incluso lo ejecuto composer global updateno se está eliminando. Todavía puedo verlo usando el drush versioncomando. ¿Por qué es así? Tengo PHP 5.3.29 en Ubuntu 14.04. Por favor avise.
Niladri Sarkar
@NiladriSarkar Quizás drush ha sido instalado por el método diferente. Comprobar which drusho verificar a qué paquete este archivo pertenecen, etc.
kenorb
which drushmuestra /usr/local/bin/drush. E instalé drush usando composer. Referencia: docs.drush.org/en/master/install y docs.drush.org/en/master/install-alternative . ¿Cómo puedo resolverlo ahora, por favor ayuda!
Niladri Sarkar
@NiladriSarkar Puede ser solo un enlace simbólico, así que verifique hacia dónde apunta o simplemente elimine el enlace simbólico. Es mejor si haces otra pregunta diciendo que tu drush no está composer.jsony todavía está allí, sino que es una pregunta en el superusuario. Ya que no será rápido. O puede agregar recompensas a esta aclarando cómo esto no resuelve el problema por usted. Normalmente debería eliminarse composer global updatesi global composer.jsno lo tiene.
kenorb
11

Ahora puede ejecutarlo composer [global] remove drush/drushpara desinstalarlo.

Blake Morgan
fuente
Tuve que usar composer global remove drush/drush. No []
Chris
@chris Cuando las personas dan comandos de ejemplo, a menudo ponen argumentos opcionales [brackets]. Entonces eso significa o composer remove drush/drusho composer global remove drush/drush.
Ken Williams