Як видалити барабан за допомогою композитора?


14

Існує спосіб установки барабану за допомогою композитора :

composer global require drush/drush:dev-master

Але як його видалити за допомогою композитора?


3
Насправді не пов'язані з Drupal як такі, але stackoverflow.com/questions/19217477/…
Clive

4
Спасибі, я цього не бачив. У Drush є документація, як її встановити, тому я думаю, що має бути інформація про друк, як її видалити.
kenorb

Відповіді:


24

Здається, немає єдиної команди видалення, тому вам потрібно:

  1. Відредагуйте composer.jsonфайл, наприклад

    vim ~/.composer/composer.json

    і видаліть рядок, що містить барабан. Збережіть файл.

  2. Оновіть пакети PHP Composer за допомогою:

    composer global update

    Це видалить глобально встановлений drush.

Якщо ви не маєте composerкоманди у своєму PATH, спробуйте php composer.pharзамість цього.

Див.: Як видалити пакет із композитора? .


У drushмоїх немає жодної згадки ~/.composer/composer.json. Навіть я запускаю composer global updateце не знімаючи. Я все ще бачу це за допомогою drush versionкоманди. Чому так? У мене PHP 5.3.29 на Ubuntu 14.04. Порадьте, будь ласка.
Ніладрі Саркар

@NiladriSarkar Можливо, барабан був встановлений іншим методом. Перевірте which drushчи перевірте, до якого пакету належить цей файл тощо
kenorb

which drushпоказує /usr/local/bin/drush. І я встановив барабан за допомогою composer. Довідка: docs.drush.org/en/master/install та docs.drush.org/en/master/install-alternative . Як я можу це вирішити зараз, будь ласка, допоможіть!
Ніладрі Саркар

@NiladriSarkar Це може бути просто символьне посилання, тому перевірте, куди воно вказує, або просто видаліть символьне посилання. Найкраще, якщо ви задасте інше питання, сказавши, що ваш барабан не знаходиться, composer.jsonі він все ще є, але це швидше питання у суперпедератора. Так як це не буде швидким. Або ви можете додати щедрості до цього, пояснивши, як це не вирішує проблему для вас. Зазвичай він повинен бути видалений, composer global updateякщо глобальний composer.jsйого не має.
kenorb

12

Тепер ви можете запустити, composer [global] remove drush/drushщоб видалити його.


Мені довелося користуватися composer global remove drush/drush. Ні []
Кріс

1
@chris Коли люди дають приклади команд, вони часто вводять необов'язкові аргументи [brackets]. Отже, це означає composer remove drush/drushабо composer global remove drush/drush.
Кен Вільямс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.