6

展開ユーザーとして VPS に ssh して実行するbundle -vBundler version 1.1.5、期待どおりになります。

を実行するssh deployment@123.123.123.123 bundle -vと、bash: bundle: command not found

ssh 経由でコマンドを実行しているバンドルが表示されないのはなぜですか?

より詳しい情報

$ cat ~/.bashrc

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
  eval "$(rbenv init -)"
fi

# If not running interactively, don't do anything
[ -z "$PS1" ] && return
4

1 に答える 1

3

実行すると:

ssh deployment@123.123.123.123

リモートホストでログインシェルを取得します。つまり、シェルが(... bashの場合...).bash_profileまたは.profileシェルごとの初期化ファイルと同様に実行されます。

実行すると:

ssh deployment@123.123.123.123 some_command

これはログイン シェルを開始しないため、シェルごとの初期化ファイル (例: .bashrc) のみを実行します。

あなたが説明した問題は、.profile通常、すべてが機能するためにファイルに何か (通常は環境変数の設定) が必要であることを意味します。

于 2012-07-31T01:35:09.940 に答える