【发布时间】:2016-05-18 05:00:33
【问题描述】:
我在 CentOS 上运行 Ruby 1.9.1p243,我决定安装 rvm 来处理升级到 1.9.2 或降级到 1.8.7(无论哪个更适合 rails3)。
我按照此处的说明进行操作:http://rvm.beginrescueend.com/rvm/install/ 并且所有内容都已正确安装。我能够编译和安装 Ruby 1.8.7、1.9.1 和 1.9.2。
但是,如果我尝试实际切换到 rvm 安装的 Rubies 之一,例如 rvm 使用 1.8.7,则没有任何效果。我的系统仍然使用我在 /usr/local/bin/ruby 中安装的 Ruby。
我得到的输出示例:
$ rvm use 1.8.7
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
$ rvm use 1.9.2
$ ruby -v
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
$ which ruby
/usr/local/bin/ruby
我不知道为什么会发生这种情况,而且我似乎也无法在网上找到有关此问题的任何信息。任何帮助将不胜感激。
【问题讨论】:
-
您是否真的在 .bashrc 中设置了脚本?这可能就是你所缺少的。
-
如果你的意思是,我是否将 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 添加到我的 .bashrc 中,那么是的,我做到了。在我的 .bashrc 中没有像安装说明警告那样“返回”任何内容。