なぜDrushが突然機能しなくなったのかを理解するために、頭を壁にぶつけてきました。
私は作曲家を介して再インストールしました、異なるバージョンを試しました、いつも同じエラーです。
入力するwhich drush
と、/home/user/.composer/vendor/bin/drush
どちらが正しいかわかります。
私が入力した場合sh -vx drush
、スクリプトで何が起こっているかデバッグする試みで、私は次のような出力が得られます。
#!/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")
えーと
わかりました、多分何か変なものが返されuname -a
ますか?私のサーバーからの応答は:
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
ディレクトリ権限の問題はありません...すべてはユーザーが所有しています。私は完全に途方に暮れています。私はdrush 5、6、7を試しました-それぞれに同じ種類のエラーがあります。
サーバーはUbuntu 12.04.2 LTSを実行しています