Lệnh Drush không được tìm thấy sau khi Drush cài đặt hoàn toàn


11

Tôi đã cài đặt Drush 8 với nhà soạn nhạc.

composer require drush/drush:~8

Thật không may, lệnh drush lỗi không được tìm thấy sau khi Drush cài đặt hoàn toàn.

Tại sao lệnh drush không thể được sử dụng?

nhập mô tả hình ảnh ở đây

Cài đặt Drush cho Drupal 8 với Trình soạn thảo

https://www.youtube.com/watch?v=ZqY_XsCTmAc


Giả sử php của bạn là 5.4.5 hay vắt tay, tôi tự hỏi, nếu này "Build Không" có cái gì để làm với vấn đề của bạn.
Không có Sssweat

@NoSssweat Cảm ơn. Làm thế nào để tôi loại bỏ nó? Có phải đó là loại bỏ composer.json?
JJ12345


Sau đó thử cài đặt Drush 9 master / dev.
Không có Sssweat

composer global require drush/drush:dev-master
Không có Sssweat

Câu trả lời:


19

Khi bạn đã cài đặt Drush, bạn cần đảm bảo rằng thư mục ~ / nhà cung cấp / bin nằm trong $ PATH của bạn, như được giải thích trong hướng dẫn cài đặt (Lưu ý: liên kết này không còn hoạt động)

Thêm export PATH="$HOME/.composer/vendor/bin:$PATH"vào ~ / .bash_profile hoặc ~ / .bashrc, rồi chạy source ~/.bash_profile(hoặc ~ / .bashrc).

Tôi khuyên bạn không nên cài đặt Drush 9 composer requirevào lúc này. Gắn bó với Drush 8 có lẽ là tốt nhất; nếu bạn muốn sử dụng Drush 9, hãy sử dụng phương pháp cài đặt đơn giản hơn, chẳng hạn như tải xuống .phar hoặc sao chép kho lưu trữ và chạy composer installtrong thư mục Drush đã được sao chép .


1
I would recommend against installing Drush 9 via composer require at this time.Cảm ơn bạn về thông tin!
Không có Sssweat

1
Lý do để chống cài đặt Drush 9 qua là composer requiregì?
Jimmy Ko

Phiên bản không ổn định của Drush yêu cầu một số phiên bản không ổn định của các phụ thuộc của nó. Điều này có thể gây ra một số biến chứng, tùy thuộc vào những gì bạn đang làm. Nói chung, bạn khắc phục điều này bằng cách đặt độ ổn định tối thiểu của mình, nhưng đơn giản hơn là chỉ cài đặt qua phương pháp khác. Bên cạnh đó, nếu bạn có xu hướng sử dụng composer global requirecho bất cứ điều gì, vui lòng xem github.com/consolidation-org/cgr
greg_1_anderson 24/07/2016

@JimmyKo Lý do mà Drush toàn cầu không được khuyến nghị là với Drush 9+, các thực tiễn tốt nhất khuyến nghị Drush nên được cài đặt như một phần phụ thuộc cho Drupal. Điều này ngăn chặn các vấn đề với phiên bản Drush không phù hợp, ví dụ.
karolus

Nếu nó vẫn không hoạt động, `~ / .bash_profile` hoặc ~/.bashrccó thể đã được chỉnh sửa. Sao lưu nó và tìm một cái mặc định.
Chris Chúc mừng

11

Sử dụng ssh trên máy chủ máy chủ của tôi, tôi đã thêm drush vào đường dẫn của mình theo hướng dẫn của người soạn nhạc: Thêm

    export PATH="$HOME/.composer/vendor/bin:$PATH"

vào ~ / .bash_profile hoặc ~ / .bashrc, rồi chạy nguồn ~ / .bash_profile (hoặc ~ / .bashrc)

Tuy nhiên, tôi đã chạy nó

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

Sử dụng trình quản lý tệp cPanel của tôi, tôi thấy rằng tôi không thể thấy thư mục nhà soạn nhạc bị ẩn, mặc dù tôi đã thấy các thư mục và tệp bị ẩn khác (tiền tố chấm). Hóa ra nhà soạn nhạc đã ở trong thư mục .config. Tôi đã thêm thư mục mới vào $ PATH và lô tô của mình!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

Giờ! Đạo đức? Xác nhận vị trí nhà soạn nhạc.


0

Bạn cần đảm bảo rằng drushnó nằm trong PATHbiến môi trường của bạn hoặc bạn có thể chỉ định thư mục cài đặt bằng cách cài đặt COMPOSER_BIN_DIR, ví dụ:

sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

Hoặc dễ dàng hơn nhiều để cài đặt nó qua Phar, ví dụ như trên Linux:

sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

Trên OS X, hãy thử : brew install drush.


0

Bây giờ, mặc dù các vấn đề của tôi là với bản cài đặt Compoder Scaffold cho Drupal 8 cần Drush (trong trường hợp này là v.9) được cài đặt như một phần phụ thuộc, tôi cũng gặp vấn đề tương tự. Mặc dù Drush toàn cầu không còn được khuyến nghị, do vấn đề phụ thuộc, rất thuận tiện để gọi Drush từ bất cứ đâu.

Những gì tôi khuyên bạn nên cài đặt là Drush Launcher , sẽ cung cấp cho bạn tùy chọn gọi Drush từ mọi nơi, ngay cả khi bạn đang chạy các dự án khác nhau bằng các phiên bản khác nhau của Drush. Tôi có nó chạy cả cục bộ và trên các máy chủ Web của tôi và nó chạy tốt ở đó. Nó đã khắc phục các vấn đề của tôi khi nhìn thấy drush: command not found, ngay cả khi tôi có các dự án mà Nhà soạn nhạc đã cài đặt chính xác Drush.

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.