Bagaimana cara menghapus drush melalui komposer?

13

Ada metode pemasangan drush melalui komposer :

composer global require drush/drush:dev-master

Tetapi bagaimana cara menghapusnya menggunakan komposer?

kenorb
sumber
3
Tidak benar-benar terkait dengan Drupal tetapi stackoverflow.com/questions/19217477/…
Clive
4
Terima kasih, saya tidak melihatnya. Drush memiliki dokumentasi cara menginstalnya, oleh karena itu saya pikir harus ada informasi terkait drush bagaimana cara menghapusnya.
kenorb

Jawaban:

23

Tampaknya tidak ada perintah hapus tunggal, jadi Anda perlu:

  1. Edit composer.jsonfile Anda , mis

    vim ~/.composer/composer.json

    dan menghapus garis yang mengandung drush. Simpan file.

  2. Perbarui paket PHP Komposer dengan:

    composer global update

    Ini akan menghapus yang diinstal secara global drush.

Jika Anda tidak memiliki composerperintah di PATH Anda, coba php composer.pharsaja.

Lihat: Bagaimana cara menghapus paket dari komposer? .

kenorb
sumber
Tidak ada disebutkan drushdalam saya ~/.composer/composer.json. Bahkan saya menjalankannya composer global updatetidak menghapus. Saya masih bisa melihatnya menggunakan drush versionperintah. Kenapa begitu? Saya memiliki PHP 5.3.29 di Ubuntu 14.04. Mohon saran.
Niladri Sarkar
@NiladriSarkar Mungkin drush telah diinstal dengan metode berbeda. Periksa which drushatau periksa paket milik file ini, dll.
kenorb
which drushmenunjukkan /usr/local/bin/drush. Dan saya menginstal menggunakan drush composer. Referensi: docs.drush.org/en/master/install dan docs.drush.org/en/master/install-alternative . Bagaimana saya bisa mengatasinya sekarang tolong bantu!
Niladri Sarkar
@NiladriSarkar Ini mungkin hanya symlink, jadi periksa ke mana ia menunjuk, atau cukup hapus symlink. Yang terbaik adalah jika Anda mengajukan pertanyaan lain dengan mengatakan bahwa pemabuk Anda tidak ada composer.jsondan masih ada, tetapi itu lebih merupakan pertanyaan di superuser. Karena itu tidak akan cepat. Atau Anda dapat menambahkan hadiah untuk yang satu ini mengklarifikasi bagaimana ini tidak menyelesaikan masalah bagi Anda. Biasanya itu harus dihapus composer global updatejika global composer.jstidak memilikinya.
kenorb
11

Anda sekarang dapat menjalankan composer [global] remove drush/drushuntuk mencopotnya.

Blake Morgan
sumber
Saya harus menggunakan composer global remove drush/drush. Tidak []
Chris
@ Chris Ketika orang memberi contoh perintah, mereka sering memasukkan argumen opsional [brackets]. Jadi itu berarti composer remove drush/drushatau composer global remove drush/drush.
Ken Williams