Как установить версию 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:
опоздал на вечеринку - в любом случае.
вы правильно установили версию 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