Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 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 文件夹中的命令?
net-ssh 和远程环境
你需要来源 .bashrc/.zshrc/ 等
ssh.exec!("source ~/.zshrc; /usr/bin/env ruby -v")