Jak globalnie usunąć pakiet z Composera?

102

Uruchomiłem to polecenie, aby zainstalować globalnie PHPUnit :

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

Teraz chcę odinstalować PHPUnit na całym świecie .

Jakieś pomysły?

winkster
źródło

Odpowiedzi:

185

Aby usunąć globalnie zainstalowany pakiet, uruchom:

composer global remove phpunit/phpunit

globalPolecenie pozwala uruchomić wiele poleceń jak install, requirealbo updatejakbyś uruchamiając je z COMPOSER_HOMEkatalogu.

Przeczytaj powiązaną dokumentację tutaj: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEzależy od twojego systemu (w Linuksie to ~/.composer), zobacz http://getcomposer.org/doc/03-cli.md#composer-home, aby uzyskać więcej informacji.

Jakub Zalas
źródło
Czy są jakieś powody, dla których globalna aktualizacja kompozytora nie działa? Usunąłem pakiet z mojego pliku composer.json w .composer i uruchomiłem aktualizację globalną, ale nadal mogę wykonać program.
Elijah Lynn,
3
Dodano removepolecenie do kompozytora. Zobacz ten PR i to zobowiązanie .
izrael
@iisisrael to nie działa dla pakietów zainstalowanych globalnie io to właśnie chodzi w tym pytaniu. Dzięki za odniesienie!
Jakub Zalas
Composer obsługuje teraz globalne usuwanie. Zaktualizowałem odpowiedź.
Jakub Zalas
1

Możesz także użyć innego sposobu

cd $HOME/.config/composer

A w composer.jsonpliku usuń niektóre wymagane pozycje

W końcu wykonaj composer update To długa droga, ale bardziej przejrzysta

WiRight
źródło