ตอนนี้ Git เป็นวิธีเดียวในการติดตั้ง Drush หรือไม่?


11

ไปในแวดวงพยายามคิดวิธีที่ถูกต้องในการติดตั้ง Drush บนระบบ Linux CentOS ฉันได้ตั้งค่า Git แล้ว แต่เนื่องจากฉันไม่ได้วางแผนที่จะมีส่วนร่วมกับโค้ด Drush ในตอนนี้มันไม่ชัดเจนอย่างชัดเจนว่าฉันควรใช้ Git

บางทิศทางบอกว่าจะใช้ลูกแพร์ แต่เมื่อฉันไปที่หน้าโครงการ Drush ทิศทางบอกว่าจะรับ Drush 6 จาก Git บทเรียนที่ฉันพบสาธิต wget และลูกแพร์ไม่ใช่ Git และหน้าโครงการ Git View กล่าวว่า "ใช้โครงการ Github ของเราเพื่อสนับสนุนโค้ดหรือรายงานข้อบกพร่องหรือขอคุณสมบัติ" ไม่มีสิ่งใดที่ใช้

Drupalista ที่มีประสบการณ์ช่วยตอบคำถามต่อไปนี้ได้ไหม?

  1. ตอนนี้ Git เป็นวิธีเดียวที่จะได้รับ Drush หรือไม่? มีคนถามคำถามที่คล้ายกันมากกว่าปีที่แล้วเมื่อยังคงแนะนำ PEAR อยู่
  2. หาก Git เป็นวิธีที่จะไปฉันได้อ่าน drush ที่ไม่ควรติดตั้งในไดเรกทอรีของเว็บไซต์ดังนั้นไดเรกทอรีใดที่แนะนำให้เข้าใช้เมื่อฉันเรียกใช้สิ่งต่อไปนี้

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

ฉันรอคอยที่จะใช้ Drush ขอบคุณ!

คำตอบ:


12

Drush ย้ายไปที่ GitHubเมื่อสองสามสัปดาห์ก่อน บ้านอย่างเป็นทางการคือตอนนี้: https://github.com/drush-ops/drush

วิธีที่ต้องการในปัจจุบันคือการติดตั้งกับผู้แต่ง :

composer global require drush/drush:6.*

หากคุณกำลังทำงานกับ Drupal 8 หรือต้องการแพตช์ที่ไม่ได้รับการ backported คุณสามารถทำงานกับเวอร์ชันล่าสุด:

composer global require drush/drush:dev-master

นอกจากนี้คุณยังสามารถใช้ผู้แต่งเพื่อติดตั้งเวอร์ชันเฉพาะ

คุณสามารถติดตั้งได้ด้วยตนเอง; และใช้การดึงข้อมูล GitHub ปกติ คุณสามารถดาวน์โหลดมาสเตอร์ (ลิงค์อยู่ในหน้าหลัก) หรือคัดลอก repo ภายในเครื่อง เมื่อคุณโคลนภายในเครื่องคุณสามารถชำระเงินแท็กที่คุณต้องการ

ฉันติดตั้งไว้ในไดเรกทอรีภายในบ้านของฉันเช่น

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

หลังจากนั้นคุณต้องเรียกใช้ผู้แต่ง

cd ~/drush
composer install

จากนั้นฉันก็ใส่ ~ / drush / ในของฉัน$PATH:

export PS1=$PATH:~/drush/

ทุกอย่างควรทำงานได้ตามปกติ

sidenote แม้ว่าคุณไม่ต้องการมีส่วนร่วมคืนการติดตามไซต์ทั้งหมดของคุณด้วย gitเป็นวิธีที่ยอดเยี่ยมในการจัดการ dev / live และสำหรับการสำรอง oopsies


ดูเหมือนจะไม่เหมาะกับฉัน ความเข้าใจของฉันคือคุณต้องใช้ผู้แต่งตอนนี้
ผู้ใช้

@ ผู้แต่งผู้แต่งเป็นวิธีที่แนะนำในตอนนี้ แต่คุณสามารถทำได้git cloneแต่คุณต้องทำcomposer installหลังจาก ฉันจำไม่ได้ว่าเมื่อสิ่งนี้กลายเป็นข้อกำหนด แต่มันเกิดขึ้นหลังจากคำตอบนี้
mpdonadio

8

(1) ใช่คุณยังสามารถติดตั้ง Drush ได้ด้วยลูกแพร์ ดูส่วน "การติดตั้ง - ลูกแพร์" ใน README.md ซึ่งจะปรากฏบนหน้าโครงการ: https://github.com/drush-ops/drush

เป็นสีขาว:

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

(2) หากติดตั้ง Drush จาก git สาขาที่ดีที่สุดคือ 6.x และแท็กล่าสุดคือ 6.0.0

หากคุณติดตั้งจาก Pear ดังที่แสดงไว้ด้านบนและคุณไม่ได้รับ Drush 6.0 โปรดโพสต์ข้อผิดพลาดในโครงการ GitHub (ขออภัยไม่มีเวลาเปิด VM และทดสอบการติดตั้งลูกแพร์ตอนนี้ แต่มันน่าจะทำงานได้)

อัปเดต: ฉันพลาดคำถามที่สองใน (2) คุณสามารถวางไว้ในตำแหน่งที่คุณต้องการ ผู้คนจำนวนมากใส่ไว้ใน / usr / local / drush เมื่อทำการติดตั้งทั่วทั้งระบบ ฉันมักจะติดตั้งมันต่อผู้ใช้ใน ~ / local / drupal / drush ตรวจสอบให้แน่ใจว่าคุณเพิ่มโฟลเดอร์ที่คุณใช้ใน PATH ของคุณด้วย เช่นเดียวกับ chrisjlee ฉันมีสคริปต์ติดตั้งคุณสามารถตรวจสอบว่าคุณต้องการ: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


การติดตั้งลูกแพร์ทำงานได้ดีสำหรับ 6.0.0 ฉันอัพเกรดเซิร์ฟเวอร์รุ่นเก่าเป็นวันอื่น
Clive

ดูเหมือนว่าช่อง pear.drush.org จะไม่ทำงานอีกต่อไป
Henrik

3

คุณสามารถลองโครงการของฉัน มันติดตั้ง drush โดยอัตโนมัติสำหรับคุณ:

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

มันค่อนข้างง่าย ถือว่าคุณได้ติดตั้งคอมไพล์แล้ว


1
ฉันต้องแทนที่git coด้วยgit checkout
frazras

1
ยาฉันได้รับสิ่งนี้เช่นกันเมื่อพยายามติดตั้ง 'git:' co 'ไม่ใช่คำสั่ง git ดู 'git --help' คุณหมายถึงหนึ่งในเหล่านี้หรือไม่ ส่งบันทึกโคลน '
pal4life

2

แพ็คเกจ repo รุ่น Drush ล้าสมัยและมีการปรับปรุงที่สำคัญสำหรับ Drush ซึ่งทำให้เป็นความคิดที่ดีกว่าในการติดตั้งจาก repo คอมไพล์ หากคุณกำลังปรับปรุง Drupal อยู่เสมอคุณควรปรับปรุง Drush ให้ทันสมัยอยู่เสมอเพราะสิ่งต่าง ๆ อาจแตกหักเมื่อทั้งสองไม่ได้รับการปรับปรุงร่วมกัน

ควรติดตั้ง Drush เป็น / usr / local / bin หรือ / opt บนระบบ * nix ส่วนใหญ่ / opt อาจดีกว่าหากคุณต้องการสำรองและกู้คืนการติดตั้งและบันทึกการตั้งค่าของคุณ


2

ตั้งแต่รุ่นที่ 9 Drush การติดตั้งโดยนักแต่งเพลงเมื่อระบุว่าเป็นพึ่งพาของ Drupal 8. ดูเพิ่มเติมที่docs.drush.org


คำแนะนำในการติดตั้งหรืออัพเกรด Drush 8 ทั่วโลก (โดยไม่ต้องใช้ 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

ข้อมูลรายละเอียดเพิ่มเติมสามารถพบได้ที่docs.drush.org นอกจากนี้ยังมีคำแนะนำสำหรับการติดตั้งในพื้นที่


1
นี่คือวิธีที่ฉันติดตั้งบนคอมพิวเตอร์ของฉัน
kiamlaluno

1

บน OS X / macOS ฉันติดตั้งด้วยHomebrewเสมอ brew install drushมันเป็นเพียงแค่ ตอนจบของเรื่อง.

เมื่อไม่นานมานี้ D8 เพิ่งเปิดตัวและนักแต่งเพลงก็มีความทันสมัยฉันยังมีการติดตั้งในพื้นที่ผ่านทางเว็บไซต์composer require drush/drushเพื่อใช้มันใน Docker container เป็นต้น


Drush 9 (D8.3 +)

ที่จริงแล้วตั้งแต่เวอร์ชั่น 9 ติดตั้ง Drush ด้วย Composer เป็นวิธีเดียวที่แนะนำในการติดตั้ง Drush:

Drush 9 รองรับวิธีการติดตั้งเพียงวิธีเดียวเท่านั้น มันต้องการให้เว็บไซต์ Drupal 8 ของคุณถูกสร้างขึ้นด้วย Composer และ Drush ที่จะแสดงรายการเป็นการพึ่งพา

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


0

ต่อไปนี้มาจากhttps://www.drupal.org/node/2009426 :

ด้านล่างเป็นวิธีที่ฉันติดตั้ง Drush บนระบบ CentOS ที่มี H-Sphere ติดตั้งเป็นแผงควบคุม

1 - หยิบ Drush และคัดลอกไว้ในโฟลเดอร์ที่แชร์ของคุณ

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

(หมายเหตุเปลี่ยนลิงค์ด้านบนให้คุณลิงก์เป็น drush เวอร์ชันล่าสุดบน Drupal.org)

2 - สร้างลิงก์สัญลักษณ์ที่สามารถพบ Drush บนเซิร์ฟเวอร์ของคุณ

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

3 - รับ Drush เพื่อดาวน์โหลด "เนื้อหา" ที่จำเป็นโดยอัตโนมัติ

sudo drush

Drush ยังใช้งานไม่ได้เพราะไม่รู้ว่าจะหา php ได้ที่ไหน

4 - เปิดไฟล์ bash_profile ของคุณและแก้ไขบรรทัด PATH จากบางสิ่งเช่นนี้

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

เพื่อสิ่งนี้ (สังเกตเส้นทาง php ในรุ่นนี้):

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 - รีบู๊ตเซิร์ฟเวอร์และ YEE HAW!


ด้วยคำแนะนำนี้จากเว็บไซต์ drupal อย่างเป็นทางการไม่จำเป็นต้องมีคอมไพล์หรือเครื่องมืออื่น ๆ ของบุคคลที่สาม ฉันดีอย่างสมบูรณ์แบบด้วยการติดตั้ง drush บน vm หลายด้านของฉันในแบบนั้น


0

Drush 9 ซึ่งในขณะที่ฉันกำลังเขียนคำตอบนี้เป็นสาขาหลักรองรับวิธีการติดตั้งเพียงครั้งเดียว: ไซต์ Drupal 8 จะต้องสร้างด้วย Composer และ Drush จะถูกแสดงรายการเป็นที่พึ่ง การติดตั้งทั่วโลกไม่ได้รับการสนับสนุนอีกต่อไป Moshe Weitzmanบอกว่ามันได้อย่างชัดเจนในความคิดเห็นที่Drush 8.x ไม่ได้ติดตั้ง Drupal 8.4.x และต้นแบบ Drush ไม่ได้ติดตั้ง Drupal 8.3.x

ไม่รองรับการติดตั้งทั่วโลกของ Drush เนื่องจากคุณได้รับข้อผิดพลาดเหมือนกับที่อธิบายไว้ที่นี่ เอกสารการติดตั้งไม่ได้พูดถึงอีกต่อไปแล้ว แต่ละโครงการต้องตั้งชื่อ Drush เป็นการพึ่งพา มันดีถ้าไซต์ Drush8 ติดกับการติดตั้งทั่วโลกและ Drupal 8.3- สำหรับ Drupal 8.4 พวกเขาจะต้องใช้ Drush9 เป็นเครื่องมืออ้างอิง

เอกสารสาขาต้นแบบยังกล่าวว่าในบันทึกสั้น

Drush 9 (เร็ว ๆ นี้!) รองรับวิธีการติดตั้งเพียงวิธีเดียวเท่านั้น มันต้องการให้เว็บไซต์ Drupal 8 ของคุณถูกสร้างขึ้นด้วย Composer และ Drush ที่จะแสดงรายการเป็นการพึ่งพา

บันทึกย่อนี้อ้างถึง Drupal 8 เนื่องจากข้อกำหนดขั้นต่ำสำหรับ Drush 9 (ซึ่งเป็นสาขาหลักในขณะนี้) คือ Drupal 8.3+ เอกสารประกอบ Drush 8 รายงานคำสั่งต่อไปนี้เป็นวิธีการติดตั้งแบบโกลบอล

# 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.