Перейти к содержимому


[Ubuntu 12.04] RVM + Ruby + Rails


  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 Ulquiorra

Ulquiorra

    4th Espada

  • Сообщений 1326
  • Торрентов 149
  • Длинный нос 2010
  • ГородLas Noches, Hueco Mundo

Отправлено 08 Июль 2014 - 09:16

ОС Ubuntu 12.04, установлен RVM:

$ rvm -v

rvm 1.25.28 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [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 <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [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 ..
Если кто знает - в ЛС, пожалуйста :)




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных