Comment supprimer globalement un package de Composer?

102

J'ai exécuté cette commande pour installer globalement PHPUnit :

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

Maintenant, je veux désinstaller globalement PHPUnit .

Des idées?

clin d'oeil
la source

Réponses:

184

Pour supprimer un package installé globalement, exécutez:

composer global remove phpunit/phpunit

globalcommand vous permet d'exécuter de nombreuses commandes comme install, requireou updatecomme si vous les exécutiez à partir du COMPOSER_HOMErépertoire.

Lisez la documentation associée ici: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEdépend de votre système (sous Linux c'est ~/.composer), voir http://getcomposer.org/doc/03-cli.md#composer-home pour plus de détails.

Jakub Zalas
la source
Y a-t-il des raisons pour lesquelles la mise à jour globale de composer ne fonctionnerait pas? J'ai supprimé un package de mon composer.json dans .composer et exécuté la mise à jour globale, mais je peux toujours exécuter le programme.
Elijah Lynn
3
Une removecommande a été ajoutée à composer. Voir ce PR et ce commit .
iisisrael
@iisisrael cela ne fonctionne pas pour les paquets installés globalement et c'est de cela que porte cette question. Merci pour votre référence!
Jakub Zalas
Composer prend désormais en charge la suppression globale. Mise à jour de la réponse.
Jakub Zalas
1

Vous pouvez également utiliser un autre moyen

cd $HOME/.config/composer

Et dans le composer.jsonfichier, supprimez certaines positions requises

Après tout exécuter composer update C'est un long chemin, mais plus clair

WiRight
la source