如何将rvm ruby​​设置为系统的默认版本

时间:2014-09-18 18:02:16

标签: ruby-on-rails ruby rvm

当我ruby -v显示

The program 'ruby' can be found in the following packages:
* ruby1.8
* ruby1.9.1
Try: sudo apt-get install <selected package>

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for an example.

当我运行/bin/bash --login然后运行ruby -v时,它会显示

ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]

但我不想每次都运行/bin/bash --login命令。我希望我的系统将ruby 2.1.0设置为来自rvm的默认ruby。

1 个答案:

答案 0 :(得分:0)

问题可能是您的登录上下文。这是因为默认情况下,ssh使用与本地bash shell不同的启动上下文。见这里:

.bashrc at ssh login

您需要将以下内容添加到.bash_profile:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

如果您正在使用sudo su等来更改上下文,那么您必须添加-l标志以建立相同的上下文。

这个答案只是一个猜测,很难说出为什么你的特定环境没有加载,但这是一个常见原因。