如何更换系统红宝石?

时间:2014-01-07 16:42:12

标签: ruby rvm

我在rvm中有一些版本的ruby,我想将我的系统ruby(2.0)替换为1.9。

我尝试使用`$ rvm --default use 1.9,但它只影响终端。不会影响崇高

3 个答案:

答案 0 :(得分:1)

来自我的机器的示例,首先我列出了rvm已知的红宝石

  $ rvm list

  rvm rubies

     jruby-1.7.4 [ x86_64 ]
     jruby-1.7.9 [ x86_64 ]
     ruby-1.9.2-p320 [ x86_64 ]
     ruby-1.9.3-p448 [ x86_64 ]
  =* ruby-2.0.0-p247 [ x86_64 ]
     ruby-2.1.0 [ x86_64 ]

  # => - current
  # =* - current && default
  #  * - default

然后我选择我想要使用的ruby版本

  $ rvm use ruby-1.9.3-p448 --default
  Using /Users/bjhaid/.rvm/gems/ruby-1.9.3-p448

当我再次列出红宝石时,1.9.3是默认的       $ rvm list

  rvm rubies

     jruby-1.7.4 [ x86_64 ]
     jruby-1.7.9 [ x86_64 ]
     ruby-1.9.2-p320 [ x86_64 ]
  =* ruby-1.9.3-p448 [ x86_64 ]
     ruby-2.0.0-p247 [ x86_64 ]
     ruby-2.1.0 [ x86_64 ]

  # => - current
  # =* - current && default
  #  * - default

  $

答案 1 :(得分:1)

既然你提到了sublime,你的路径看起来像OSX,也许这会有所帮助。

http://upstre.am/blog/2011/07/sublime-text-2-with-rvm-on-osx/

答案 2 :(得分:-1)

您可能需要卸载当前的系统ruby(使用系统软件包管理器安装的系统),并将其降级为1.9。系统ruby是“在rvm之外”

更新

可能我需要解释一下: 我有ubuntu系统,并没有安装“系统”ruby,只有rvm附带的红宝石:

shell:~$ rvm list

rvm rubies

=* ruby-2.1.0 [ x86_64 ]

 # => - current
 # =* - current && default
 #  * - default

shell:~$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]

shell:~$  rvm use system 
Now using system ruby.
shell:~$  ruby -v
The program 'ruby' can be found in the following packages:
  * ruby1.8
  * ruby1.9.1
Try: sudo apt-get install <selected package>

所以系统包管理器再次提供“system”ruby。