Como remover globalmente um pacote do Composer?

102

Executei este comando para instalar globalmente o PHPUnit :

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

Agora eu quero desinstalar globalmente o PHPUnit .

Alguma ideia?

winkster
fonte

Respostas:

184

Para remover um pacote instalado globalmente, execute:

composer global remove phpunit/phpunit

globalcomando permite que você execute muitos comandos como install, requireou updatecomo se você os estivesse executando a partir do COMPOSER_HOMEdiretório.

Leia a documentação relacionada aqui: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEdepende do seu sistema (no Linux é ~/.composer), consulte http://getcomposer.org/doc/03-cli.md#composer-home para obter mais detalhes.

Jakub Zalas
fonte
Há algum motivo pelo qual a atualização global do composer não funcionaria? Removi um pacote do meu composer.json em .composer e executei a atualização global, mas ainda posso executar o programa.
Elijah Lynn
3
Um removecomando foi adicionado ao composer. Veja este PR e este commit .
iisisrael,
@iisisrael não funciona para pacotes instalados globalmente e é sobre isso que se trata. Obrigado pela referência!
Jakub Zalas
O Composer suporta remoção global agora. Atualizou a resposta.
Jakub Zalas
1

Você também pode usar outra maneira

cd $HOME/.config/composer

E no composer.jsonarquivo remova algumas posições necessárias

Afinal, execute composer update Este é um longo caminho, mas mais claro

WiRight
fonte