2014-01-07 84 views
1

我有一些紅寶石版本的rvm,我想要替換我的系統紅寶石(2.0)1.9。我試圖用`$ rvm --default use 1.9,但它只對終端有效。不影響從我的機器昇華如何更換系統紅寶石?

回答

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 

紅寶石然後我選擇紅寶石的版本,我想用

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

當我列出紅寶石再次1.9.3是默認 $ RVM列表

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

也許你W¯¯生病需要卸載您當前的系統紅寶石(您使用系統包管理器安裝的),並將其降級到1.9。系統紅寶石

更新「RVM之外」:

可能是我需要解釋痘痘位: 我有ubuntu系統,並沒有什麼「系統」紅寶石安裝,只有寶石附帶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> 

所以再次「系統」紅寶石是系統包管理器自帶的。