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?
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