Tôi đã đập đầu vào tường cả ngày để tìm hiểu tại sao Drush đột nhiên ngừng hoạt động.
Tôi đã cài đặt lại qua trình soạn thảo, đã thử các phiên bản khác nhau, luôn có cùng một lỗi.
Nếu tôi gõ which drush
tôi nhận được /home/user/.composer/vendor/bin/drush
là chính xác.
Nếu tôi nhập sh -vx drush
vào một nỗ lực để gỡ lỗi những gì đang xảy ra với tập lệnh, tôi sẽ nhận được kết quả sau:
#!/usr/bin/env sh
#
# This script is a simple wrapper that will run Drush with the most appropriate
# php executable it can find.
#
# Solaris users: Add /usr/xpg4/bin to the head of your PATH
#
+
: not found/.composer/vendor/bin/drush: 8: /home/user/.composer/vendor/bin/drush:
# Get the absolute path of this executable
SELF_DIRNAME="`dirname -- "$0"`"
+ dirname -- /home/user/.composer/vendor/bin/drush
+ SELF_DIRNAME=/home/user/.composer/vendor/bin
SELF_PATH="`cd -P -- "$SELF_DIRNAME" && pwd -P`/`basename -- "$0"`"
+ cd -P -- /home/user/.composer/vendor/bin
/home/user/.composer/vendor/bin/drush: 1: cd: can't cd to /home/user/.composer/vendor/bin
+ basename -- /home/user/.composer/vendor/bin/drush
+ SELF_PATH=/drush
+
: not found/.composer/vendor/bin/drush: 12: /home/user/.composer/vendor/bin/drush:
# Decide if we are running a Unix shell on Windows
if `which uname > /dev/null 2>&1`; then
case "`uname -a`" in
/home/user/.composer/vendor/bin/drush: 15: /home/user/.composer/vendor/bin/drush: Syntax error: word unexpected (expecting "in")
wut
Ok, có lẽ một cái gì đó hào nhoáng được trả lại với uname -a
? Phản hồi từ máy chủ của tôi là:
Linux servername 3.2.0-58-generic #88-Ubuntu SMP Tue Dec 3 17:37:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Không có vấn đề về quyền thư mục ... mọi thứ đều thuộc sở hữu của người dùng. Tôi hoàn toàn mất mát. Tôi đã thử drush 5, 6 và 7 - cùng một loại lỗi.
Máy chủ đang chạy Ubuntu 12.04.2 LTS