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

102

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

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

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

Любые идеи?

Winkster
источник

Ответы:

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 Это долгий путь, но более ясный

WiRight
источник