Как установить версию 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 ответа:
Если вы помещаете исходную строку 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
Смотрите также эту железнодорожную передачу:
Поздно на вечеринку-во всяком случае.
Вы правильно установили версию 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