0

サーバーに接続するために net-ssh を使用しており、いくつかの ruby​​ コマンドを実行する必要があります。

以下は機能しません。

puts ssh.exec!("ruby -v")
bash: ruby: command not found

私は常にフルパスを指定する必要があります:

puts ssh.exec!("/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby -v")

そして、それは一般的な他のコマンド(rvmなど)でも同様です.

bin フォルダーにあるコマンドをロードするオプションはありますか?

4

1 に答える 1

2

net-ssh とリモート環境

.bashrc/.zshrc/ などをソースする必要があります

ssh.exec!("source ~/.zshrc; /usr/bin/env ruby -v")

于 2012-08-31T08:14:43.603 に答える