Làm thế nào để gỡ cài đặt drush thông qua nhà soạn nhạc?


13

Có phương pháp cài đặt drush thông qua trình soạn thảo :

composer global require drush/drush:dev-master

Nhưng làm thế nào để gỡ cài đặt nó bằng trình soạn nhạc?


3
Không thực sự liên quan đến Drupal như vậy nhưng stackoverflow.com/questions/19217477/NH
Clive

4
Cảm ơn, tôi đã không nhìn thấy điều đó. Drush có tài liệu hướng dẫn cách cài đặt nó, do đó tôi nghĩ nên có thông tin liên quan đến drush để gỡ cài đặt nó.
kenorb

Câu trả lời:


23

Có vẻ như không có lệnh xóa duy nhất, vì vậy bạn cần phải:

  1. Chỉnh sửa composer.jsontập tin của bạn , vd

    vim ~/.composer/composer.json

    và loại bỏ dòng chứa drush. Lưu các tập tin.

  2. Cập nhật các gói PHP của Trình soạn thảo bằng cách:

    composer global update

    Nó sẽ loại bỏ một cài đặt toàn cầu drush.

Nếu bạn không có composerlệnh trong PATH, hãy thử php composer.pharthay thế.

Xem: Làm thế nào để loại bỏ một gói từ nhà soạn nhạc? .


Không có đề cập đến drushtrong của tôi ~/.composer/composer.json. Ngay cả tôi chạy composer global updatenó cũng không gỡ bỏ. Tôi vẫn có thể nhìn thấy nó bằng cách sử dụng drush versionlệnh. Tại sao lại như vậy? Tôi có PHP 5.3,29 trên Ubuntu 14.04. Xin tư vấn.
Niladri Sarkar

@NiladriSarkar Có lẽ drush đã được cài đặt bằng phương pháp khác nhau. Kiểm tra which drushhoặc kiểm tra xem tập tin này thuộc về gói nào, v.v.
kenorb

which drushcho thấy /usr/local/bin/drush. Và tôi đã cài đặt drush bằng cách sử dụng composer. Tham khảo: docs.drush.org/en/master/installdocs.drush.org/en/master/install-alternative . Làm thế nào tôi có thể giải quyết nó bây giờ xin vui lòng giúp đỡ!
Niladri Sarkar

@NiladriSarkar Nó có thể chỉ là một liên kết tượng trưng, ​​vì vậy hãy kiểm tra xem nó trỏ đến đâu hoặc chỉ xóa liên kết tượng trưng. Sẽ tốt nhất nếu bạn hỏi một câu hỏi khác nói rằng drush của bạn không ở trong composer.jsonđó và nó vẫn ở đó, nhưng đó là câu hỏi tại superuser. Vì nó sẽ không phải là một cách nhanh chóng. Hoặc bạn có thể thêm tiền thưởng vào điều này để làm rõ cách thức này không giải quyết vấn đề cho bạn. Thông thường nó nên được loại bỏ bởi composer global updatenếu toàn cầu composer.jskhông có nó.
kenorb

11

Bây giờ bạn có thể chạy composer [global] remove drush/drushđể gỡ cài đặt nó.


Tôi đã phải sử dụng composer global remove drush/drush. Không []
Chris

@chris Khi mọi người đưa ra các lệnh ví dụ, họ thường đưa các đối số tùy chọn vào [brackets]. Vậy có nghĩa là composer remove drush/drushhoặc composer global remove drush/drush.
Ken Williams
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.