Ich habe den ganzen Tag meinen Kopf gegen die Wand geschlagen, um herauszufinden, warum Drush plötzlich aufgehört hat zu arbeiten.
Ich habe über Composer neu installiert, verschiedene Versionen ausprobiert, immer den gleichen Fehler.
Wenn ich tippe, which drush
bekomme ich /home/user/.composer/vendor/bin/drush
was richtig ist.
Wenn ich sh -vx drush
versuche zu debuggen, was mit dem Skript passiert, erhalte ich die folgende Ausgabe:
#!/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, vielleicht wird etwas Wonky zurückgegeben uname -a
? Die Antwort von meinem Server lautet:
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
Es gibt keine Probleme mit der Verzeichnisberechtigung ... alles gehört dem Benutzer. Ich bin völlig ratlos. Ich habe versucht, Drush 5, 6 und 7 - jeweils die gleiche Art von Fehler.
Auf dem Server wird Ubuntu 12.04.2 LTS ausgeführt