我在rvm中有一些版本的ruby,我想将我的系统ruby(2.0)替换为1.9。
我尝试使用`$ rvm --default use 1.9
,但它只影响终端。不会影响崇高
答案 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。