3

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]
4

3 回答 3

3

问题

RVM 有自己的安装魔法,但在 Ubuntu 中,它并不总是安装到正确的 Bash 启动文件中。你可能实际上没有让 RVM 正常运行。即使它有点安装。

修复

您需要确保以下两行位于 ~/.bashrc 文件的底部。

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

然后重新启动您的终端仿真器或重新登录。请注意,已知采购 ~/.bashrc在某些情况下不起作用,因此此步骤将节省您的理智

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

rvm --default use 1.9.2

重要编辑

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

于 2012-06-07T21:54:59.007 回答
0

从终端:

rvm use 1.9.2
于 2012-06-07T21:15:18.590 回答
-1

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

于 2012-06-07T23:35:11.860 回答