Apakah Git sekarang satu-satunya cara untuk menginstal Drush?

11

Berputar-putar mencoba mencari cara yang tepat untuk menginstal Drush pada sistem Linux CentOS. Saya sudah menyiapkan Git, tetapi karena saya tidak berencana untuk berkontribusi pada kode Drush saat ini, tidak jelas apakah saya harus menggunakan Git.

Beberapa petunjuk mengatakan untuk menggunakan PEAR, tetapi ketika saya pergi ke halaman proyek Drush, petunjuk mengatakan untuk mendapatkan Drush 6 dari Git. Tutorial Saya telah menemukan demo wget dan PEAR, bukan Git. Dan tampilan halaman proyek Git mengatakan, "Gunakan proyek Github kami untuk berkontribusi kode, atau melaporkan bug, atau meminta fitur," tidak ada yang berlaku.

Bisakah Drupalista berpengalaman tolong jawab yang berikut?

  1. Apakah Git sekarang satu-satunya metode untuk mendapatkan Drush? Seseorang mengajukan pertanyaan serupa lebih dari setahun yang lalu ketika PEAR masih direkomendasikan.
  2. Jika Git adalah cara untuk pergi, saya telah membaca bahwa drush tidak boleh diinstal dalam direktori situs web, jadi direktori mana yang direkomendasikan untuk digunakan ketika saya meminta yang berikut?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

Saya tak sabar untuk menggunakan Drush. Terima kasih!

pengguna20776
sumber

Jawaban:

12

Drush pindah ke GitHub beberapa minggu yang lalu. Rumah resmi sekarang: https://github.com/drush-ops/drush

Metode yang disukai saat ini adalah menginstal dengan komposer :

composer global require drush/drush:6.*

Jika Anda bekerja dengan Drupal 8, atau membutuhkan tambalan yang belum di-backport, maka Anda dapat bekerja dengan versi terbaru:

composer global require drush/drush:dev-master

Anda juga dapat menggunakan komposer untuk menginstal versi tertentu.

Anda dapat menginstalnya secara manual; dan pengambilan GitHub normal berlaku. Anda dapat mengunduh master (tautan ada di halaman utama), atau mengkloning repo secara lokal. Ketika Anda mengkloning secara lokal, Anda dapat checkout tag yang Anda inginkan.

Saya sudah menginstalnya di direktori home saya, mis

cd ~
git clone https://github.com/drush-ops/drush.git drush

Setelah itu, Anda perlu menjalankan komposer

cd ~/drush
composer install

Saya kemudian menaruh ~ / drush / di $PATH:

export PS1=$PATH:~/drush/

Semuanya harus berfungsi seperti biasa.

Sidenote. Bahkan jika Anda tidak ingin berkontribusi kembali, melacak seluruh situs Anda dengan git adalah cara yang bagus untuk menangani dev / live, dan untuk mendukung oopsi.

mpdonadio
sumber
Ini sepertinya tidak berhasil untuk saya. Pemahaman saya adalah Anda harus menggunakan komposer sekarang
Pengguna
@User composer adalah metode yang disarankan saat ini, tetapi Anda bisa git clone, tetapi Anda perlu melakukan composer installsetelahnya. Saya tidak ingat kapan ini menjadi persyaratan, tetapi itu terjadi beberapa saat setelah jawaban ini.
mpdonadio
8

(1) Ya, Anda masih dapat menginstal Drush menggunakan pir. Lihat bagian "Memasang - Pear" di README.md, yang ditampilkan pada halaman proyek: https://github.com/drush-ops/drush

Untuk sedikit pun:

pear channel-discover pear.drush.org
pear install drush/drush

(2) Jika menginstal Drush dari git, cabang terbaik adalah 6.x, dan tag terbaru adalah 6.0.0.

Jika Anda menginstal dari Pear seperti yang ditunjukkan di atas, dan Anda tidak mendapatkan Drush 6.0, silakan kirim bug pada proyek GitHub. (Maaf, tidak punya waktu untuk menjalankan VM dan menguji instal pir sekarang, tetapi dianggap berhasil.)

Pembaruan: Saya melewatkan pertanyaan kedua di (2). Anda bisa meletakkannya di tempat yang Anda inginkan. Banyak orang memasukkannya ke / usr / local / drush ketika melakukan instalasi di seluruh sistem. Saya biasanya menginstalnya per pengguna, di ~ / local / drupal / drush. Pastikan Anda juga menambahkan folder yang Anda gunakan ke PATH Anda. Seperti chrisjlee, saya memiliki skrip instalasi yang dapat Anda periksa jika Anda mau: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in

greg_1_anderson
sumber
Instalasi pir berfungsi dengan baik untuk 6.0.0, saya memutakhirkan server lama untuk yang lain
Clive
Tampaknya saluran pear.drush.org tidak berfungsi lagi.
Henrik
3

Anda dapat mencoba proyek saya. Ini menginstal drush secara otomatis untuk Anda:

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

Ini agak sederhana. Ini mengasumsikan Anda telah menginstal git.

chrisjlee
sumber
1
Saya harus mengganti git codengangit checkout
frazras
1
ya saya dapat ini juga ketika mencoba menginstal 'git:' co 'bukan perintah git. Lihat 'git --help'. Apakah maksud Anda salah satunya? commit clone log '
pal4life
2

Versi paket repo dari Drush sudah ketinggalan zaman, dan ada peningkatan besar pada Drush yang membuatnya menjadi ide yang lebih baik untuk menginstalnya dari git repo. Jika Anda terus memperbarui Drupal, Anda harus selalu memperbarui Drush karena hal-hal dapat pecah ketika keduanya tidak diperbarui bersama.

Drush harus diinstal ke / usr / local / bin atau / opt pada kebanyakan sistem * nix. / opt mungkin lebih baik jika Anda ingin dapat membuat cadangan dan memulihkan instalasi dan menyimpan pengaturan Anda.

Routhinator
sumber
2

Sejak Versi 9, Drush dipasang oleh Composer ketika terdaftar sebagai ketergantungan Drupal 8. Lihat juga di docs.drush.org .


Petunjuk untuk menginstal atau meningkatkan Drush 8 global (tanpa menggunakan Git):

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

Informasi lebih rinci dapat ditemukan di docs.drush.org . Ada juga instruksi untuk instalasi situs-lokal.

Henrik
sumber
1
Ini adalah bagaimana saya menginstalnya di komputer saya.
kiamlaluno
1

Pada OS X / macOS saya selalu menginstalnya dengan Homebrew . Hanya saja brew install drush. Akhir dari cerita.

Hanya baru-baru ini sejak D8 dirilis dan Komposer mendapatkan yang paling canggih, saya juga selalu menginstal situs-lokal melalui composer require drush/drushuntuk memanfaatkannya dalam wadah Docker dll misalnya.


Drush 9 (D8.3 +)

Sebenarnya sejak versi 9 menginstal Drush dengan Composer adalah satu-satunya cara yang disarankan untuk menginstal Drush:

Drush 9 hanya mendukung satu metode pemasangan. Ini mensyaratkan bahwa situs Drupal 8 Anda dibuat dengan Komposer dan Drush didaftar sebagai ketergantungan.

@lihat http://docs.drush.org/en/master/install/

leymannx
sumber
0

Berikut ini dari https://www.drupal.org/node/2009426 :

Di bawah ini adalah bagaimana saya menginstal Drush pada sistem CentOS yang telah menginstal H-Sphere sebagai panel kontrol

1 - Ambil salinan Drush dan lepaskan di folder bersama Anda

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(Catatan, ubah tautan di atas Anda tautan ke versi drush terbaru di Drupal.org.)

2 - Buat tautan simbolis ke tempat Drush dapat ditemukan di server Anda

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3 - Dapatkan Drush untuk mengunduh "barang" secara otomatis

sudo drush

Drush belum bekerja karena ia tidak tahu di mana menemukan php, jadi

4 - Buka file bash_profile Anda dan edit baris PATH dari sesuatu seperti ini

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

untuk sesuatu seperti ini (perhatikan jalur php dalam versi ini):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5 - Nyalakan ulang server Anda dan YEE HAW!


Dengan instruksi ini dari situs drupal resmi, sama sekali tidak diperlukan untuk git atau alat pihak ketiga lainnya. Saya baik-baik saja dengan menginstal drush di multi-sisi vm seperti itu.

Peter Berwanger
sumber
0

Drush 9, yang saat ini saya sedang menulis jawaban ini adalah cabang utama, hanya mendukung metode instalasi tunggal: Situs Drupal 8 harus dibangun dengan Komposer, dan Drush didaftar sebagai ketergantungan. Menginstalnya secara global tidak didukung lagi. Moshe Weitzman mengatakan itu jelas dalam komentar di Drush 8.x tidak menginstal 8.4.x Drupal dan Drush induk tidak menginstal 8.3.x Drupal .

Pemasangan Drush global tidak lagi didukung karena Anda mendapatkan kesalahan persis seperti yang dijelaskan di sini. Instal docs sudah tidak lagi menyebutkannya. Setiap proyek perlu menyebut Drush sebagai ketergantungan. Tidak masalah jika situs Drush8 bertahan dengan instalasi global dan Drupal 8.3-. Untuk Drupal 8.4, mereka harus menggunakan Drush9 sebagai ketergantungan.

The dokumentasi untuk cabang master juga mengatakan dalam sebuah catatan singkat.

Drush 9 (segera hadir!) Hanya mendukung satu metode pemasangan. Ini mensyaratkan bahwa situs Drupal 8 Anda dibuat dengan Komposer dan Drush didaftar sebagai ketergantungan.

Catatan mengacu pada Drupal 8 karena persyaratan minimum untuk Drush 9 (yang merupakan cabang utama, saat ini) adalah Drupal 8.3+. Dokumentasi Drush 8, melaporkan perintah berikut sebagai metode untuk menginstalnya secara global.

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
kiamlaluno
sumber