$ rvm -v
rvm 1.25.28 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
Проверяю, какие версии Ruby установленны и какая стоит по умолчанию:
$ rvm list
rvm rubies =* ruby-2.1.2 [ x86_64 ] # => - current # =* - current && default # * - default
По умолчанию (=*) стоит нужная 2.1.2. Правда?
Перепроверим:
$ ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
Как-то не похожа на 2.1.2, которая по умолчанию стоит.
Но я знаю, что у меня установленна нужная 2.1.2 ...
Выбираю 2.1.2 в RVM вручную:
$ rvm use ruby-2.1.2
Получаю:
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example.
Не вопрос. Ввожу требуемую команду:
$ /bin/bash --login
Проверяю версию Ruby снова:
noviciate@workpc:~$ ruby -v ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Уже лучше. Теперь проверим версию Rails:
$ rails -v
Rails 4.1.4
Замечательно, Rails нужной версии.
Попытаемся вернуть 1.8.7 версию Ruby:
$ rvm use ruby-1.8.7
ruby-1.8.7-head is not installed. To install do: 'rvm install ruby-1.8.7-head'
Теперь RVM считает, что ее не существует. Хотя до ручного выставления 2.1.2 стояла по умолчанию она.
Вопрос:
Как установить Ruby 2.1.2 + Rails 4.1.4 по умолчанию без танцев с "rvm use .." и "/bin/bash --login"?
---------------------------------------------------------------------------------------------------------------
UPD:
15 минут спустя админ сжалился и тыкнул меня носом в настройки терминала:
Выставил галочку на "Запускать команду как оболочку входа".
После перезагрузки версии Ruby и Rails стали работать по умолчанию нужные:
$ rvm -v
rvm 1.25.28 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
$ rails -v
Rails 4.1.4
Разве что вопрос, почему указывалась 2.1.2 вместо 1.8.7 по умолчанию так и не нашел ответа ._.
Логично, что если настройки не сохранялись, то и версия бы указывалась старая в rvm list ..
Если кто знает - в ЛС, пожалуйста :)