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

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

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

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

Любые идеи?


person winkster    schedule 07.10.2013    source источник


Ответы (2)


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

composer global remove phpunit/phpunit

Команда global позволяет вам запускать многие команды, такие как 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 для более подробной информации.

person Jakub Zalas    schedule 07.10.2013
comment
Есть ли причины, по которым глобальное обновление композитора не будет работать? Я удалил пакет из моего composer.json в .composer и запустил глобальное обновление, но я все еще могу выполнить программу. - person Elijah Lynn; 06.08.2014
comment
В файл composer была добавлена ​​команда remove. См. этот PR и этот коммит. - person iisisrael; 08.04.2015
comment
@iisisrael это не работает для пакетов, установленных глобально, и об этом этот вопрос. Но спасибо за ссылку! - person Jakub Zalas; 08.04.2015
comment
Composer теперь поддерживает глобальное удаление. Обновил ответ. - person Jakub Zalas; 07.07.2015

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

cd $HOME/.config/composer

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

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

person WiRight    schedule 27.12.2018