当我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。
答案 0 :(得分:0)
问题可能是您的登录上下文。这是因为默认情况下,ssh使用与本地bash shell不同的启动上下文。见这里:
您需要将以下内容添加到.bash_profile:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
如果您正在使用sudo su等来更改上下文,那么您必须添加-l标志以建立相同的上下文。
这个答案只是一个猜测,很难说出为什么你的特定环境没有加载,但这是一个常见原因。