Bây giờ Git có phải là cách duy nhất để cài đặt Drush không?


11

Đi theo vòng tròn cố gắng tìm ra cách phù hợp để cài đặt Drush trên hệ thống Linux CentOS. Tôi đã thiết lập Git, nhưng hiện tại tôi không có ý định đóng góp cho mã Drush, nên rõ ràng tôi không nên sử dụng Git.

Một số hướng dẫn sử dụng PEAR, nhưng khi tôi đi đến trang dự án Drush, các hướng dẫn sẽ nhận Drush 6 từ Git. Hướng dẫn Tôi đã tìm thấy wget demo và PEAR, không phải Git. Và trang dự án Git View cho biết: "Sử dụng dự án Github của chúng tôi để đóng góp mã, hoặc báo cáo lỗi hoặc yêu cầu các tính năng", không áp dụng tính năng nào.

Một Drupalista có kinh nghiệm có thể trả lời như sau?

  1. Bây giờ Git là phương pháp duy nhất để có được Drush? Có người đã hỏi một câu hỏi tương tự hơn một năm trước khi PEAR vẫn được đề xuất.
  2. Nếu Git là con đường để đi, tôi đã đọc rằng không nên cài đặt drush trong các thư mục trang web, vậy thư mục nào được khuyến nghị nên sử dụng khi tôi gọi sau đây?

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

Tôi đang mong chờ sử dụng Drush. Cảm ơn!

Câu trả lời:


12

Drush đã chuyển đến GitHub vài tuần trước. Nhà chính thức hiện nay: https://github.com/drush-ops/drush

Phương pháp ưa thích hiện tại là cài đặt với trình soạn thảo :

composer global require drush/drush:6.*

Nếu bạn đang làm việc với Drupal 8 hoặc cần một bản vá chưa được nhập, thì bạn có thể làm việc với phiên bản mới nhất:

composer global require drush/drush:dev-master

Bạn cũng có thể sử dụng trình soạn thảo để cài đặt một phiên bản cụ thể.

Bạn có thể cài đặt nó bằng tay; và áp dụng truy xuất GitHub bình thường. Bạn có thể tải xuống bản gốc (liên kết nằm trên trang chính) hoặc sao chép repo cục bộ. Khi bạn sao chép cục bộ, bạn có thể kiểm tra bất kỳ thẻ nào bạn muốn.

Tôi đã cài đặt nó trong thư mục nhà của tôi, vd

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

Sau đó, bạn cần chạy trình soạn nhạc

cd ~/drush
composer install

Sau đó tôi đặt ~ / drush / trong $PATH:

export PS1=$PATH:~/drush/

Mọi thứ nên hoạt động như bình thường.

Sidenote. Ngay cả khi bạn không muốn đóng góp lại, theo dõi toàn bộ trang web của bạn bằng git là một cách tuyệt vời để xử lý dev / live và để sao lưu oopsies.


Điều này dường như không làm việc cho tôi. Tôi hiểu là bạn phải sử dụng trình soạn nhạc ngay bây giờ
Người dùng

Nhà soạn nhạc @User là phương pháp được đề xuất ngay bây giờ, nhưng bạn có thể git clone, nhưng bạn cần phải thực hiện composer installsau. Tôi không nhớ khi điều này trở thành một yêu cầu, nhưng nó đã xảy ra sau câu trả lời này.
mpdon Arena

8

(1). Có, bạn vẫn có thể cài đặt Drush bằng lê. Xem phần "Cài đặt - Pear" trong README.md, được hiển thị trên trang dự án: https://github.com/drush-ops/drush

Để trắng:

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

(2). Nếu cài đặt Drush từ git, nhánh tốt nhất là 6.x và thẻ gần đây nhất là 6.0.0.

Nếu bạn cài đặt từ Pear như được hiển thị ở trên và bạn không nhận được Drush 6.0, vui lòng đăng một lỗi trên dự án GitHub. (Xin lỗi, không có thời gian để khởi động VM và kiểm tra cài đặt lê ngay bây giờ, nhưng nó được cho là hoạt động.)

Cập nhật: Tôi đã bỏ lỡ câu hỏi thứ hai trong (2). Bạn có thể đặt nó ở nơi bạn muốn. Rất nhiều người đặt nó vào / usr / local / drush khi thực hiện cài đặt toàn hệ thống. Tôi thường cài đặt nó cho mỗi người dùng, trong ~ / local / drupal / drush. Chỉ cần đảm bảo rằng bạn cũng thêm thư mục bạn sử dụng vào PATH của bạn. Giống như chrisjlee, tôi có một tập lệnh cài đặt mà bạn có thể kiểm tra nếu bạn muốn: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


Cài đặt lê hoạt động tốt cho 6.0.0, tôi đã nâng cấp một máy chủ cũ lên nó vào một ngày khác
Clive

Có vẻ như kênh pear.drush.org không hoạt động nữa.
Henrik

3

Bạn có thể thử dự án của tôi. Nó tự động cài đặt drush cho bạn:

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

Nó khá đơn giản. Nó giả sử bạn đã cài đặt git.


1
Tôi đã phải thay thế git cobằnggit checkout
frazras 2/215

1
ya Tôi cũng nhận được điều này khi cố gắng cài đặt 'git:' co 'không phải là lệnh git. Xem 'git - trợ giúp'. Ý bạn là một trong số này? cam kết đăng nhập bản sao '
pal4life

2

Các phiên bản repo gói của Drush đã lỗi thời và có những cải tiến lớn đối với Drush khiến cho việc cài đặt nó từ git repo trở nên tốt hơn. Nếu bạn đang cập nhật Drupal, bạn nên cập nhật Drush vì nó có thể bị hỏng khi cả hai không được cập nhật cùng nhau.

Drush nên được cài đặt vào / usr / local / bin hoặc / opt trên hầu hết các hệ thống * nix. / opt có thể tốt hơn nếu bạn muốn có thể sao lưu và khôi phục cài đặt và lưu cài đặt của mình.


2

Kể từ Phiên bản 9, Drush được Trình soạn thảo cài đặt khi được liệt kê là phần phụ thuộc của Drupal 8. Xem thêm tại docs.drush.org .


Hướng dẫn cài đặt hoặc nâng cấp Drush 8 toàn cầu (không sử dụng 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

Thông tin chi tiết hơn có thể được tìm thấy tại docs.drush.org . Ngoài ra còn có một hướng dẫn cho một cài đặt trang web địa phương.


1
Đây là cách tôi cài đặt nó trên máy tính của tôi.
kiamlaluno

1

Trên OS X / macOS, tôi luôn cài đặt nó với Homebrew . Chỉ là vậy thôi brew install drush. Kết thúc câu chuyện.

Chỉ gần đây kể từ khi D8 được phát hành và Composer có trạng thái nghệ thuật, tôi cũng luôn cài đặt nó tại địa phương thông qua composer require drush/drushđể sử dụng nó trong các container Docker, v.v.


Drush 9 (D8.3 +)

Trên thực tế, kể từ phiên bản 9, cài đặt Drush với Composer là cách duy nhất và được khuyến nghị để cài đặt Drush:

Drush 9 chỉ hỗ trợ một phương thức cài đặt. Nó yêu cầu trang web Drupal 8 của bạn phải được xây dựng với Trình soạn thảo và Drush phải được liệt kê dưới dạng phụ thuộc.

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


0

Sau đây là từ https://www.drupal.org/node/2009426 :

Dưới đây là cách tôi cài đặt Drush trên các hệ thống CentOS có H-Sphere được cài đặt làm bảng điều khiển

1 - Lấy một bản sao của Drush và gỡ nó trong thư mục dùng chung của bạn

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

(Lưu ý, thay đổi liên kết ở trên bạn liên kết đến phiên bản mới nhất của drush trên Drupal.org.)

2 - Tạo một liên kết tượng trưng đến nơi có thể tìm thấy Drush trên máy chủ của bạn

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

3 - Nhận Drush để tự động tải xuống "nội dung" cần thiết

sudo drush

Drush sẽ không hoạt động vì nó sẽ không biết tìm php ở đâu, vì vậy

4 - Mở tệp bash_profile của bạn và chỉnh sửa dòng PATH từ một cái gì đó như thế này

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

đến một cái gì đó như thế này (lưu ý đường dẫn php trong phiên bản này):

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 - Khởi động lại máy chủ của bạn và YEE HAW!


Với hướng dẫn này từ trang drupal chính thức, hoàn toàn không cần git hay bất kỳ công cụ của bên thứ 3 nào khác. Tôi hoàn toàn ổn với việc cài đặt drush trên vm đa phía của tôi theo cách đó.


0

Drush 9, hiện tại tôi đang viết câu trả lời này là nhánh chính, chỉ hỗ trợ một phương thức cài đặt duy nhất: Trang web Drupal 8 phải được xây dựng với Trình soạn thảo và Drush được liệt kê là phụ thuộc. Cài đặt nó trên toàn cầu không được hỗ trợ nữa. Moshe Weitzman nói rõ ràng trong một bình luận tại Drush 8.x không cài đặt Drupal 8.4.x và Drush chủ không cài đặt Drupal 8.3.x .

Cài đặt toàn cầu của Drush không còn được hỗ trợ vì bạn gặp lỗi chính xác như lỗi được mô tả ở đây. Các tài liệu cài đặt đã không đề cập đến nó nữa. Mỗi dự án cần đặt tên Drush là một phụ thuộc. Sẽ ổn nếu các trang web Drush8 gắn bó với cài đặt toàn cầu và Drupal 8.3-. Đối với Drupal 8.4, họ sẽ cần sử dụng Drush9 như một phần phụ thuộc.

Các tài liệu cho chi nhánh chính cũng nói nó trong một ghi chú ngắn.

Drush 9 (sắp ra mắt!) Chỉ hỗ trợ một phương thức cài đặt. Nó yêu cầu trang web Drupal 8 của bạn phải được xây dựng với Trình soạn thảo và Drush phải được liệt kê dưới dạng phụ thuộc.

Lưu ý đề cập đến Drupal 8 vì yêu cầu tối thiểu đối với Drush 9 (là nhánh chính, tại thời điểm này) là Drupal 8.3+. Tài liệu Drush 8, báo cáo các lệnh sau dưới dạng phương thức để cài đặt nó trên toàn cầu.

# 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
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.