Как установить версию Ruby по умолчанию с RVM?

Ubuntu 11.

Я делаю следующее:

$ rvm --default use 1.9.2 и я получаю:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 так что это хорошо.

но когда я теперь открываю новое окно терминала, я все равно получаю:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

4 ответов


если вы поместите исходную строку RVM в bashrc (чтобы гарантировать, что неинтерактивные оболочки имеют доступ к RVM), вам нужно будет источник .bashrc от вашего .bash_profile со следующими последними строками в вашем .файл

if [ -f "$HOME/.bashrc" ]; then
  source $HOME/.bashrc
fi

Это предполагает, что вы

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

в вашем $HOME/.bashrc следующее. Это хороший способ гарантировать, что как интерактивные / логин и неинтерактивные оболочки могут найти и загрузить RVM правильно. Мульти-пользователь устанавливает выполните то же самое через /etc/profile.d/rvm.sh файл.

после этого у вас не должно быть проблем с определением Рубина по умолчанию для использования через

rvm 1.9.2 --default

или

rvm use 1.9.2@mygemset --default

лучше определить набор драгоценных камней по умолчанию для использования, чтобы не загрязнять ваши "по умолчанию" или "глобальные" наборы драгоценных камней.

если вы используете неинтерактивные оболочки, имейте в виду, что они работают в режиме SH-совместимости, который затем требует установки

BASH_ENV="$HOME/.bashrc"

in ваш дом./профиль для того, чтобы загрузить RVM или установить его непосредственно в скрипте. Причина этого в том, что когда bash работает в режиме SH, он не загружается напрямую .bash_profile или .bashrc как SH не использует эти файлы, и bash пытается имитировать процесс загрузки и выполнения оболочки SH.


сделайте "список rvm", чтобы увидеть, какие версии Ruby вы установили.

этого если вы хотите изменить версию только в одной терминальной сессии:
rvm use 1.8.7

Если вы хотите выбрать версию по умолчанию для данной учетной записи, сделайте следующее:

rvm use --default 1.9.2

посмотреть:

rvm use --help

Смотрите также RailsCast:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/


опоздал на вечеринку - в любом случае.

вы правильно установили версию ruby по умолчанию:rvm --default use 1.9.2

однако вам необходимо обновить свой Gemfile к целевому ruby, потому что RVM ссылается на этот файл, чтобы выбрать рабочую версию ruby при открытии терминала, поэтому он вернулся к предыдущей версии ruby.


чтобы изменить версию ruby по умолчанию:

на Ubuntu

перейдите к терминалу по умолчанию Ubuntu, а затем следуйте инструкциям:

1) Edit -> Profile Preferences
2) Select "Title and Command"
3) check "Run command as a login shell"
4) restart terminal

и после этого выполнить следующую команду:

rvm --использование по умолчанию 2.2.4@gemset_name