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


[4]}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 31

4 ответа:

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

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

Это предполагает, что у вас есть

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

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

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

rvm 1.9.2 --default

Или

rvm use 1.9.2@mygemset --default

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

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

BASH_ENV="$HOME/.bashrc"

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

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

Затем сделайте это, если вы хотите изменить версию только в одном терминальном сеансе:

rvm use 1.8.7

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

rvm use --default 1.9.2

См.:

rvm use --help

Смотрите также эту железнодорожную передачу:

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