在安装ruby1.9.2后,为什么我的ruby版本仍然是ubuntu上的旧版本?

时间:2011-11-03 08:55:56

标签: ruby ubuntu ruby-1.9

我是ubuntu和ROR的新手。用apt-get安装最新的ruby1.9.2后,键入“ruby -v”,它仍然显示旧版本ruby1.8.7。我尝试用rvm重新安装,没有任何改变。

similar question中所述,我试图删除ruby,并重新安装ruby1.9.1-full ...仍然是同样的事情......

我还能做些什么?

5 个答案:

答案 0 :(得分:8)

ubuntu使用一种称为替代品的东西来选择两个版本的类似可执行文件。运行

    sudo update-alternatives --config ruby

并选择你想要的红宝石应该做的伎俩

答案 1 :(得分:4)

我自己使用RVM,但如果我没记错的话,可以在Ubuntu上并排安装ruby1.8和ruby1.9。 ruby只是一个符号链接,默认情况下指向1.8版本 - 应该称为ruby1.8并存储在同一目录中。 1.9将被称为ruby1.9

因此,只需找到ruby符号链接(whereis ruby)的位置并进行更改,使其指向ruby1.9

sudo rm /path/ruby
sudo ln -s /path/ruby1.9 /path/ruby 

答案 2 :(得分:1)

听起来像是在使用rvm,但仍然引用系统ruby。要切换,你必须告诉rvm使用什么版本。

rvm use 1.9.2 

这将仅切换您当前的环境。所以当前shell中的ruby -v将使用正确的版本。 (你可能应该使用1.9.3,FWIW)如果你想永远使用ruby是默认的,你输入:

rvm use 1.9.2 --default

如果要切换回系统ruby,可以使用:

rvm use system

答案 3 :(得分:1)

我认为这是因为apt-get存储库中的Ruby版本包是旧版本。

我建议使用rbenv安装最新版本。

这是一个很棒的教程,使用rbenv从Digital Ocean安装最新的Ruby版本:

https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

答案 4 :(得分:0)

sudo apt-get install ruby1.9

应该这样做。

您可以通过

找到可供安装的库
apt-cache search <your search term>

所以我只是apt-cache search ruby | grep 9找到了它。

你可能需要调用新的Ruby作为ruby1.9,因为如果只输入ruby,Ubuntu可能会默认为1.8。