升级没有rvm的ruby版本

时间:2012-12-04 15:01:36

标签: ruby version-control version versioning

我刚刚做了apt-get install ruby.1.9.1,成功安装了它。现在当我ruby -v时,它仍然是1.8.7。为什么不使用新安装的版本?我不知道为什么,但我找不到任何通过谷歌如何管理没有rvm的ruby版本。我知道rvm很棒,但在这种情况下它必须没有rvm。

有人能帮助我吗?

2 个答案:

答案 0 :(得分:4)

这只是如何解决此问题的一个示例。您的系统上的路径和文件名可能有所不同,但您应该从这里获得想法:

# First locate the original ruby
> which ruby
/usr/bin/ruby   # <- Your path might be different

# Then locate ruby19
> which ruby19
/usr/bin/ruby19

# Move the old ruby out of the way
> mv /usr/bin/ruby /usr/bin/ruby_old

# Link ruby to the new ruby (ruby19)
# ln -s is used to create a new symbolic link. See "man ln" for more info.
> cd /usr/bin
> ln -s ruby19 ruby

现在你应该:

/usr/bin/ruby_old                 # The old executable
/usr/bin/ruby -> /usr/bin/ruby19  # The new link
/usr/bin/ruby19                   # The new executable

注意:如果您不小心使用此方法,则很容易破坏您的系统红宝石。这就是为什么如果您有选择,RVM通常是更好的解决方案。如果出现问题,您可以发表评论,我会尝试改进说明。

答案 1 :(得分:-10)

最好通过RVM安装Ruby,并通过RVM切换到某个版本,

rvm use ruby-1.9.2 --default