2016-10-03 8 views
1

Проблема: Хотя для рубина по умолчанию установлено значение ruby ​​2.2.2. Когда я открываю терминал ruby ​​2.2.1, загружается. Как я могу обеспечить загрузку ruby ​​2.2.2 при открытии нового терминала.RVM: Может установить стандартную рубиновую версию, но не может установить текущую версию.

Проблема, сформулированная по-разному: я не могу установить current && default в ruby ​​2.2.2, если я не удалю ruby ​​2.2.1. Это то, что я получаю, когда я печатаю rvm list

~ $ rvm list 

    rvm rubies 

     ruby-1.8.7-head [ x86_64 ] 
     ruby-1.8.7-p374 [ x86_64 ] 
     ruby-1.9.3-p551 [ x86_64 ] 
     ruby-2.0.0-p353 [ x86_64 ] 
     ruby-2.2.0 [ x86_64 ] 
    => ruby-2.2.1 [ x86_64 ] 
    * ruby-2.2.2 [ x86_64 ] 
     ruby-2.2.4 [ x86_64 ] 

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

Я хочу current && default быть рубиново-2.2.2. Если я набираю rvm use default, я получаю результат как следующий (что я и хочу).

~ $ rvm list 

rvm rubies 

    ruby-1.8.7-head [ x86_64 ] 
    ruby-1.8.7-p374 [ x86_64 ] 
    ruby-1.9.3-p551 [ x86_64 ] 
    ruby-2.0.0-p353 [ x86_64 ] 
    ruby-2.2.0 [ x86_64 ] 
    ruby-2.2.1 [ x86_64 ] 
=* ruby-2.2.2 [ x86_64 ] 
    ruby-2.2.4 [ x86_64 ] 

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

Как я могу убедиться, что каждый раз, когда я открываю терминал среда current && default устанавливается на рубин 2.2.2, как показано выше? Замечание: Если я удалю ruby ​​2.2.1, то он по умолчанию будет указан выше. У меня есть некоторые проекты, которым нужен ruby ​​2.2.1, и я не могу этого сделать.

Что мне делать?

Кстати which ruby дает следующий результат:

~ $ which ruby 
/home/rk/.rvm/rubies/ruby-2.2.1/bin/ruby 

Вот аналогичный вопрос, который был без ответа: RVM default is 2.1.1 but 2.1.2 is loaded initially

Вот из положить rvm info:

~ $ rvm info 

ruby-2.2.1: 

    system: 
    uname:  "Linux X200 4.4.0-36-generiC#55~14.04.1-Ubuntu SMP Fri Aug 12 11:49:30 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux" 
    system:  "ubuntu/14.04/x86_64" 
    bash:  "/bin/bash => GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "1 year 3 months 21 days 22 hours 56 minutes 31 seconds ago" 
    path:   "/home/rk/.rvm" 

    ruby: 
    interpreter: "ruby" 
    version:  "2.2.1p85" 
    date:   "2015-02-26" 
    platform:  "x86_64-linux" 
    patchlevel: "2015-02-26 revision 49769" 
    full_version: "ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]" 

    homes: 
    gem:   "/home/rk/.rvm/gems/ruby-2.2.1" 
    ruby:   "/home/rk/.rvm/rubies/ruby-2.2.1" 

    binaries: 
    ruby:   "/home/rk/.rvm/rubies/ruby-2.2.1/bin/ruby" 
    irb:   "/home/rk/.rvm/rubies/ruby-2.2.1/bin/irb" 
    gem:   "/home/rk/.rvm/rubies/ruby-2.2.1/bin/gem" 
    rake:   "/home/rk/.rvm/rubies/ruby-2.2.1/bin/rake" 

    environment: 
    PATH:   "/home/rk/.rvm/gems/ruby-2.2.1/bin:/home/rk/.rvm/gems/[email protected]/bin:/home/rk/.rvm/rubies/ruby-2.2.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rk/.rvm/bin:/home/rk/.rvm/bin:/usr/local/heroku/bin:/home/rk/android-studio/bin:/home/rk/.rvm/bin" 
    GEM_HOME:  "/home/rk/.rvm/gems/ruby-2.2.1" 
    GEM_PATH:  "/home/rk/.rvm/gems/ruby-2.2.1:/home/rk/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/home/rk/.rvm/rubies/ruby-2.2.1" 
    IRBRC:  "/home/rk/.rvm/rubies/ruby-2.2.1/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

ответ

0

Мне нужна следующая команда:

rvm --default use 2.2.2 

Вы можете иметь проблемы с регистрацией оболочки, необходимо использовать /bin/bash --login как команда

+0

http://imgur.com/a/K0LSe. Я уже давно использовал оболочку входа в систему. Пожалуйста, посмотри на это. –

+0

да, выглядит идеально. Выше команда работает отлично для меня –

+0

@ravikanth, да, это должно работать отлично, см. 'https: // rvm.io/rubies/default' – Chirag

Смежные вопросы