为什么我的rvm不允许我切换到替代Ruby?

时间:2012-06-07 21:13:12

标签: ruby rvm

Ubuntu已经安装了Ruby 1.8.7。然后我安装了rvm并用它来安装Ruby 1.9.2,这是我想要使用的版本。但是,ruby -v总是返回1.8.7。

如何让rvm使用Ruby 1.9.2?

bxu@vm-bxu:~$ rvm use 1.9.2
Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p320
bxu@vm-bxu:~$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

3 个答案:

答案 0 :(得分:3)

问题

RVM有自己的安装魔力,但在Ubuntu的情况下,它并不总是安装到正确的Bash启动文件。您可能实际上没有正确运行RVM;即使它已经安装了。

修复

您需要确保以下两行位于〜/ .bashrc文件的BOTTOM。

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
export PATH=$PATH:$HOME/.rvm/bin

然后重新启动终端模拟器或重新登录。请注意,在某些情况下,> 已知 ,因此这一步将节省您的理智。

RVM现在应该正常工作。最后一步是设置默认的Ruby。

rvm --default use 1.9.2

重要编辑

正如我刚刚提醒的那样,RVM通过安装〜/ .bash_login来破坏Ubuntu登录shell,这会覆盖登录shell中的Ubuntu~ / .profile。将代码移到〜/ .bashrc(如果尚未执行),然后删除或重命名〜/ .bash_login。

答案 1 :(得分:0)

从终端:

rvm use 1.9.2

答案 2 :(得分:-1)

在Ubuntu上你需要在终端模拟器中启用登录shell,我们在rvm站点上有一个非常好的文档: https://rvm.io/integration/gnome-terminal/