RVM在SSH上无法工作。
在命令行中:
leifg@host:~$ which ruby
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby
通过SSH连接:
local:~$ ssh leifg@server 'which ruby'
/usr/bin/ruby
我正在使用 Ubuntu 11.04。
如何让 SSH 使用系统上与其相同的 Ruby?
我已经验证了一些先决条件:
- Ruby 已经使用
apt-get install ruby
安装。这会有任何影响吗? sshd_config
选项为 "PermitUserEnvironment yes",并已重新启动守护程序。
服务器上的 .bashrc 包含这些行,但当我删除它们时,看到的行为是相同的:
if [ -s "$HOME/.rvm/scripts/rvm" ] ; then
. "$HOME/.rvm/scripts/rvm"
elif [ -s "/usr/local/rvm/scripts/rvm" ] ; then
. "/usr/local/rvm/scripts/rvm"
fi
local:~$ ssh leifg@server 'source ~/.bashrc && which ruby'
- Rakesh Sankar