Как удалить глобально пакет из Composer?


102

Я выполнил эту команду для глобальной установки PHPUnit :

composer global require 'phpunit/phpunit=3.7.*'

Теперь я хочу глобально удалить PHPUnit .

Любые идеи?

Ответы:


185

Чтобы удалить глобально установленный пакет, выполните:

composer global remove phpunit/phpunit

globalcommand позволяет запускать многие команды, например install, requireили updateкак если бы вы запускали их из COMPOSER_HOMEкаталога.

Прочтите соответствующую документацию здесь: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEзависит от вашей системы (в Linux это ~/.composer), подробнее см. http://getcomposer.org/doc/03-cli.md#composer-home .


Есть ли причины, по которым глобальное обновление композитора не работает? Я удалил пакет из своего composer.json в .composer и запустил глобальное обновление, но я все еще могу выполнить программу.
Элайджа Линн

3
В removeкомпозитор добавлена ​​команда. Смотрите этот PR и этот коммит .
iisisrael

@iisisrael это не работает для пакетов, установленных глобально, и вот о чем этот вопрос. Спасибо за ссылку!
Якуб Залас 08

Composer теперь поддерживает глобальное удаление. Обновил ответ.
Якуб Залас 07

1

Также вы можете использовать другой способ

cd $HOME/.config/composer

И в composer.jsonфайле удалите некоторые требуемые позиции

В конце концов выполнить composer update Это долгий путь, но более ясный

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.