Come rimuovere globalmente un pacchetto da Composer?


102

Ho eseguito questo comando per installare PHPUnit a livello globale :

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

Ora voglio disinstallare PHPUnit a livello globale .

Qualche idea?

Risposte:


184

Per rimuovere un pacchetto installato a livello globale, eseguire:

composer global remove phpunit/phpunit

globalcomando consente di eseguire molti comandi come install, requireo updatecome se li stesse eseguendo dalla COMPOSER_HOMEdirectory.

Leggi la relativa documentazione qui: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEdipende dal tuo sistema (su Linux è ~/.composer), vedi http://getcomposer.org/doc/03-cli.md#composer-home per maggiori dettagli.


Ci sono motivi per cui l'aggiornamento globale del compositore non funzionerebbe? Ho rimosso un pacchetto dal mio composer.json in .composer ed eseguito l'aggiornamento globale ma posso ancora eseguire il programma.
Elijah Lynn

3
È removestato aggiunto un comando al compositore. Vedi questo PR e questo commit .
iisisrael

@iisisrael non funziona per i pacchetti installati a livello globale ed è di questo che si tratta. Grazie per riferimento però!
Jakub Zalas

Composer supporta la rimozione globale ora. Aggiornata la risposta.
Jakub Zalas

1

Inoltre puoi usare un altro modo

cd $HOME/.config/composer

E nel composer.jsonfile rimuovi alcune posizioni richieste

Dopo tutto, eseguire composer update Questa è una lunga strada, ma più chiara

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.