web-dev-qa-db-fra.com

Pourquoi drush dit "commande introuvable" lorsque j'essaie d'exécuter des commandes à distance?

Lorsque j'utilise une commande drush pour faire quelque chose sur une machine distante, j'obtiens le message suivant:

bash: drush: commande introuvable

Quel est le problème?

13
iconoclast

Ce message provient de la machine distante se plaignant de ne pas comprendre où trouver l'exécutable drush, not Drush se plaignant de ne pas trouver la (sous) commande que vous pourriez être essayer de le donner, même si la ponctuation suggère ce dernier. (Si bash: signifie que Bash vous fait passer un message, puis drush: devrait signifier la même chose - s'il y a une cohérence. Mais en réalité, cela signifie drush: est l'objet du message, pas la source du message transmis par bash: à toi. Il serait plus clair si le second : ont été supprimés.)

Drush se connecte à votre machine distante via ssh, mais ce n'est pas une connexion interactive normale, donc il ne source pas le .bash_profile. Cependant, il source le fichier .bashrc.

Ajoutez le chemin de drush (sans compter drush lui-même, juste en incluant le répertoire contenant drush) à la variable PATH dans votre .bashrc distant et tout devrait bien se passer. Par exemple, cela peut ressembler à ceci:

PATH=$PATH:/usr/local/zend/bin
15
iconoclast