我是ubuntu和ROR的新手。用apt-get安装最新的ruby1.9.2后,键入“ruby -v”,它仍然显示旧版本ruby1.8.7。我尝试用rvm重新安装,没有任何改变。
如similar question中所述,我试图删除ruby,并重新安装ruby1.9.1-full ...仍然是同样的事情......
我还能做些什么?
答案 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)
答案 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。