Làm cách nào để xóa toàn bộ một gói khỏi Composer?


102

Tôi đã chạy lệnh này để cài đặt PHPUnit toàn cầu :

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

Bây giờ tôi muốn gỡ cài đặt PHPUnit trên toàn cầu .

Bất kỳ ý tưởng?

Câu trả lời:


184

Để xóa gói cài đặt toàn cầu, hãy chạy:

composer global remove phpunit/phpunit

globallệnh cho phép bạn chạy nhiều lệnh như install, requirehay updatenhư khi bạn đang chạy chúng từ COMPOSER_HOMEthư mục.

Đọc tài liệu liên quan tại đây: http://getcomposer.org/doc/03-cli.md#global

COMPOSER_HOMEtùy thuộc vào hệ thống của bạn (trên hệ điều hành Linux ~/.composer), hãy xem http://getcomposer.org/doc/03-cli.md#composer-home để biết thêm chi tiết.


Có bất kỳ lý do nào khiến bản cập nhật toàn cầu của nhà soạn nhạc không hoạt động không? Tôi đã xóa một gói khỏi composer.json của mình trong .composer và chạy bản cập nhật toàn cầu nhưng tôi vẫn có thể thực thi chương trình.
Elijah Lynn

3
Một removelệnh đã được thêm vào trình soạn nhạc. Xem PR nàycam kết này .
iisisrael

@iisisrael nó không hoạt động đối với các gói được cài đặt trên toàn cầu và đây là câu hỏi này. Cảm ơn đã tham khảo mặc dù!
Jakub Zalas

Composer hỗ trợ xóa toàn cầu ngay bây giờ. Đã cập nhật câu trả lời.
Jakub Zalas

1

Ngoài ra bạn có thể sử dụng cách khác

cd $HOME/.config/composer

Và trong composer.jsontệp, xóa một số vị trí yêu cầu

Sau khi tất cả thực thi composer update Đây là một chặng đường dài, nhưng rõ ràng hơn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.