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 回答