Как установить стандартную версию 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]
Ответы
Ответ 1
Если вы поместите исходную строку RVM в свой bashrc (чтобы гарантировать, что неинтерактивные оболочки имеют доступ к RVM), вам нужно будет исправить .bashrc из вашего .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. Это хороший способ убедиться, что как интерактивные, так и логичные и неинтерактивные оболочки могут правильно находить и загружать RVM. Многопользовательские установки выполняют одно и то же с помощью файла /etc/profile.d/rvm.sh.
После этого у вас не должно возникнуть проблем с определением используемого по умолчанию Ruby для использования через
rvm 1.9.2 --default
или
rvm use [email protected] --default
Лучше определить используемый gemset по умолчанию, чтобы не загрязнять ваши "стандартные" или "глобальные" gemsets.
Если вы используете неинтерактивные оболочки, имейте в виду, что они genereally работают в режиме SH-совместимости, который затем требует, чтобы вы установили
BASH_ENV="$HOME/.bashrc"
в вашем файле $HOME/.profile, чтобы загрузить RVM или напрямую установить его в свой script. Причина этого в том, что, когда bash работает в режиме SH, он не загружает напрямую .bash_profile или .bashrc, поскольку SH не использует эти файлы, а bash пытается имитировать процесс загрузки и выполнения SH оболочки.
Ответ 2
сделайте "список 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/
Ответ 3
Поздно к вечеринке - в любом случае.
Вы правильно настроили рубиновую версию по умолчанию: rvm --default use 1.9.2
Однако вам нужно обновить свой Gemfile
до целевого рубина, потому что RVM ссылается на этот файл, чтобы выбрать рабочую версию ruby при открытии терминала, поэтому она вернулась к предыдущей рубиновой версии.
Ответ 4
Изменить версию по умолчанию ruby:
В Ubuntu
Перейдите в терминал по умолчанию Ubuntu и следуйте инструкциям:
1) Edit -> Profile Preferences
2) Select "Title and Command"
3) check "Run command as a login shell"
4) restart terminal
И после этого запустите эту команду:
rvm --default use [email protected]_name
Ответ 5
Для людей, которые не используют Heroku:
Я перепробовал все, и я все еще получал эту ошибку. даже эта ссылка мне не помогла: https://github.com/jekyll/jekyll/issues/7463
Так что это было мое решение:
- Вставьте ваш код на GitHub.
- удалить папку проекта
- создать новую папку и вытащить свой код
-
bundle install
Это. bundler update --bundler
не помогло мне в конце, и я не использовал его. веселит.