Lỗi không xác định: 0 HOẶC Không thể tải autoload.php. Bây giờ Drush yêu cầu Trình soạn nhạc


7

Tôi đã cài đặt drush trong / usr / local / lib / drush / drush và nhà soạn nhạc trong / usr / local / bin / composer.

Khi tôi cố chạy drush / usr / local / lib / drush / drush, tôi nhận được như sau:

/ usr / local / lib / drush / drush: dòng 129: /Appluggest/MAMP/bin/php/php5.2.17/bin: là một thư mục / usr / local / lib / drush / drush: dòng 129: exec: / Ứng dụng /MAMP/bin/php/php5.2.17/bin: không thể thực thi: Lỗi không xác định: 0 -

HOẶC như sau:

Không thể tải autoload.php. Bây giờ Drush yêu cầu Trình soạn thảo để cài đặt các lớp phụ thuộc và tự động tải. Vui lòng xem README.md

Tôi đang làm gì sai? Tôi muốn cài đặt drush để sử dụng với MAMP nếu có ai có bất kỳ đề xuất nào. Tôi đã thực hiện thông qua readme và dường như không có gì là làm việc.


1
Bạn đã đặt biến môi trường DRUSH_PHP chưa? Có vẻ như Drush đang cố thực thi thư mục 'bin' mà PHP đang ở, chứ không phải là bản thân thực thi php. Chỉ trực tiếp vào php, như thể hiện trong câu trả lời của tenken.
greg_1_anderson

Câu trả lời:


8

Drush chuyển sang yêu cầu nhà soạn nhạc. Các tài liệu cung cấp thông tin chi tiết về cách cài đặt cả hai nhà soạn nhạc và drush, nhưng nó nắm tới:

  • Cài đặt trình soạn thảo trên toàn cầu:

    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
  • Cài đặt drush trên toàn cầu (cho người dùng của bạn), bạn có thể chỉ định phiên bản:

    composer global require drush/drush:6.*
  • Thêm đường dẫn của nhà soạn nhạc vào đường dẫn của bạn (trong .bashrc hoặc .zshrc hoặc khác):

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

Khi tôi chạy mv composer.phar / usr / local / bin / composer, tôi nhận được thông báo cấp phép bị từ chối. Có vẻ như tôi không thể truy cập con đường này.
Chefnelone

Bạn sẽ phải chạy lệnh đó như siêu người dùng. Nếu máy chủ của bạn sử dụng sudo, tiền tố lệnh đó với nó.
T0xicCode

3

Đây là các bước tôi đã sử dụng để cài đặt drush trên toàn cầu bằng cách sử dụng trình soạn thảo trong Linux (không phải trong ~ / .composer / nhà cung cấp / bin đăng nhập dưới dạng root, điều này hoàn toàn vô nghĩa):

  1. Đăng nhập bằng root
  2. Cài đặt trình soạn nhạc nếu cần thiết. Xem. http://getcomposer.org/doc/00-intro.md#system-requirements .
  3. nhà soạn nhạc toàn cầu yêu cầu drush / drush: 6. * hoặc nhà soạn nhạc toàn cầu yêu cầu drush / drush: dev-master
  4. cd ~ / .composer
  5. cấu hình nhà soạn nhạc - bin bin-dir / usr / local / bin
  6. nhà soạn nhạc cấu hình - nhà cung cấp toàn cầu-dir / usr / local / share
  7. cài đặt nhà soạn nhạc
  8. nhà cung cấp cp -r / / usr / local / share / drush / drush /
  9. cd / usr / local / share / drush / drush
  10. cài đặt nhà soạn nhạc

Bây giờ bất kỳ người dùng nào có / usr / local / bin trong đường dẫn của họ đều có thể chạy drush.

Biện pháp phòng ngừa bảo mật: Bạn có thể muốn chown và chmod / usr / local / bin / drush để chỉ những người dùng được ủy quyền trong một nhóm nhất định mới có thể thực hiện drush.

Ghi chú: Dòng 5 và 6 tạo tệp ~ / .composer / config.json. Dòng 10 là cần thiết để xóa (có, xóa) thư mục / usr / local / share / drush / drush / eller / drush không cần thiết.


Bạn hướng dẫn tôi ở đó. Trong trường hợp của tôi, nó chỉ đơn giản là đi đến '/ usr / share / drush7' và chạy 'cài đặt trình soạn thảo'. Dễ dàng.
Meetai.com

Tôi đang mắc kẹt trên Dòng 8, nó mang lại cho tôi những lỗi mà cp: / usr / local / share / drush / drush / drush: Không phải là một thư mục - Đối với tất cả các thư mục thêm
pal4life

2

Bạn đã googled như "OSX + drush + mamp" ... http://kerasai.com/blog/2013/07/30/easy-way-make-drush-work-mamp

Nấc cụt chính với drush trên MAMP là drush không sử dụng PHP được đóng gói với MAMP và thông thường PHP được vận chuyển với OSX không được cấu hình để đáp ứng các yêu cầu của Drupal. Bạn có thể cấu hình lại PHP vận chuyển với OSX để đáp ứng các yêu cầu của Drupal, nhưng liệu điều thông minh cần làm là sử dụng PHP của MAMP? Bạn có thể làm điều này bằng cách thêm dòng sau vào ~ / .profile, điều chỉnh khi cần.

alias drush='DRUSH_PHP=/Applications/MAMP/bin/php/php5.4.10/bin/php /usr/local/drush/drush'

Cảm ơn! Có, tôi đã làm google và đã trải qua rất nhiều thử nghiệm và lỗi ... Sau khi thêm vào .bash_profile Tôi sẽ nhận được những điều sau đây khi tôi cố gắng thực thi drush: -bash: / usr / local / drush / drush: Không có tệp nào như vậy hoặc thư mục
radishred

@radishred Từ vẻ ngoài của câu hỏi cài đặt drush của bạn là tại / usr / local / lib / drush / drush, vì vậy chỉ cần thay thế khi cần thiết
Clive

Cảm ơn Clive, vẫn không hoạt động nên tôi bắt đầu sử dụng homebrew và phần lớn là khá dễ dàng.
củ cải

Không có .profile nhưng mặc định là sư tử núi đối với tôi
pal4life
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.