it-swarm-ja.com

リモートコマンドを実行しようとすると、drushが「コマンドが見つかりません」と言うのはなぜですか?

Drushコマンドを使用してリモートマシンで何かを実行すると、次のメッセージが表示されます。

bash:drush:コマンドが見つかりません

どうしたの?

13
iconoclast

このメッセージは、drush実行可能ファイルの場所を理解できなかったというリモートマシンからのメッセージですnot Drushは、(サブ)コマンドが見つからないというメッセージを表示しています句読点が後者を示唆しているにもかかわらず、それを与えようとしています。 (bash:がBashからあなたにメッセージを渡すことを意味する場合、drush:は同じことを意味します-一貫性がある場合。ただし、実際にはdrush:が件名の主題であることを意味しますbash:を介して渡されたメッセージのソースではなく、メッセージ。2番目の:が削除されていれば、より明確になります。)

Drushはssh経由でリモートマシンにログインしますが、これは通常のインタラクティブログインではないため、.bash_profileのソースにはなりません。ただし、.bashrcファイルを提供します。

リモートの.bashrcのPATH変数にdrushパス(drush自体は含まず、drushを含むディレクトリのみを含む)を追加すると、すべて正常に動作するはずです。たとえば、次のようになります。

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