Bagaimana cara menghapus paket secara global dari Komposer?

102

Saya menjalankan perintah ini untuk menginstal PHPUnit secara global :

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

Sekarang saya ingin menghapus PHPUnit secara global .

Ada ide?

winkster
sumber

Jawaban:

184

Untuk menghapus paket yang diinstal secara global, jalankan:

composer global remove phpunit/phpunit

globalperintah memungkinkan Anda untuk menjalankan banyak perintah seperti install, requireatau updateseolah-olah Anda menjalankannya dari COMPOSER_HOMEdirektori.

Baca dokumentasi terkait di sini: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEtergantung pada sistem Anda (di Linux ~/.composer), lihat http://getcomposer.org/doc/03-cli.md#composer-home untuk detail selengkapnya.

Jakub Zalas
sumber
Apakah ada alasan mengapa pembaruan global komposer tidak berfungsi? Saya menghapus paket dari composer.json saya di .composer dan menjalankan pembaruan global tetapi saya masih bisa menjalankan program.
Elijah Lynn
3
Sebuah removeperintah telah ditambahkan ke komposer. Lihat PR ini dan komit ini .
iisisrael
@iisisrael tidak berfungsi untuk paket yang diinstal secara global dan ini adalah pertanyaan tentang apa. Terima kasih untuk referensi!
Jakub Zalas
Komposer mendukung penghapusan global sekarang. Memperbarui jawabannya.
Jakub Zalas
1

Anda juga bisa menggunakan cara lain

cd $HOME/.config/composer

Dan dalam composer.jsonfile hapus beberapa posisi yang dibutuhkan

Setelah semua jalankan composer update Ini jauh, tapi lebih jelas

WiRight
sumber