Подтвердить что ты не робот

Как установить стандартную версию 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]

4b9b3361

Ответ 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

Так что это было мое решение:

  1. Вставьте ваш код на GitHub.
  2. удалить папку проекта
  3. создать новую папку и вытащить свой код
  4. bundle install

Это. bundler update --bundler не помогло мне в конце, и я не использовал его. веселит.