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