当1.8.7不在rvm下时,将Ruby从1.8.7升级到1.9.3

时间:2012-09-18 00:43:48

标签: ruby rvm

我的ruby 1.8.7是我机器的默认版本。问题是它不在RVM之下,切换到1.9.3什么都不做。

如何卸载1.8.7并将1.9.3设为默认的ruby版本?

2 个答案:

答案 0 :(得分:2)

$ rvm list

rvm rubies
   ruby-1.8.6-p420 [ x86_64 ]
   ruby-1.8.7-p334 [ x86_64 ]
=> ruby-1.9.2-p180 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]

$ rvm remove 1.8.7-p334

Removing /usr/local/rvm/src/ruby-1.8.7-p334...
Removing /usr/local/rvm/rubies/ruby-1.8.7-p334...
Removing ruby-1.8.7-p334 aliases...
Removing ruby-1.8.7-p334 wrappers...
Removing ruby-1.8.7-p334 environments...
Removing ruby-1.8.7-p334 binaries...

$ rvm use --default 1.9.3-p194

Using /usr/local/rvm/gems/ruby-1.9.3-p194

$ rvm list

rvm rubies
   ruby-1.8.7-p334 [ x86_64 ]
   ruby-1.9.2-p180 [ x86_64 ]
=> ruby-1.9.3-p194 [ x86_64 ]

如果您以root身份安装RVM并希望所有用户都能反映您的更改,请使用rvmsudo rvm

编辑:我刚刚意识到你说默认情况下1.8.7在系统上。只需以root用户身份安装RVM并安装1.9.3,并使用rvmsudo设置为我上面所述的默认值。确保使用最新版本的RVM。欢呼声。

答案 1 :(得分:0)

你在哪台机器上?一种方法是rvm use 1.9.3 --default。如果这对您在控制台上不起作用,请考虑将其放在~/.zshrc~/.bashrc的最后一行 - 您使用的任何一个shell。