Форман просит Ruby 2.1.1, но он уже установлен. Как исправить эту ошибку?

~/D/R/appname> foreman run rails c
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1
~/D/R/appname> rvm install 2.1.1
Already installed ruby-2.1.1.
To reinstall use:

    rvm reinstall ruby-2.1.1

~/D/R/appname> foreman run rails c
Loading development environment (Rails 4.1.0)
[1] pry(main)> 

Когда я запускаю foreman run rails c или foreman run rails s, я получаю сообщение 'Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1'. Когда я устанавливаю эту версию с помощью rvm, я получаю сообщение о том, что она уже установлена. После запуска команды установки rvm, а затем повторного запуска мастера все в порядке.

Как исправить эту ошибку? Обратите внимание, что я использую оболочку Fish.

.ruby-файл версии:

2.1.1

Верхняя часть Gemfile:

source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '~> 4.1.0'
gem 'pg'

person Tronathan    schedule 29.04.2014    source источник
comment
попробуйте rvm use 2.1.1, и если это сработает, вы также можете установить его по умолчанию здесь - rvm.io/rubies/default   -  person Uri Agassi    schedule 29.04.2014


Ответы (2)


Скорее всего, вам придется переключиться на ruby ​​2.1, прежде чем запускать Foreman.

rvm use 2.1.1

Чтобы не запускать эту команду каждый раз, вы можете:

  • Установите эту версию по умолчанию — таким образом каждый раз, когда вы открываете консоль, RVM будет использовать 2.1.1 вместо 2.0.0.

    rvm использовать 2.1.1 --по умолчанию

  • Создайте файл версии ruby ​​внутри вашего каталога: на этот раз RVM волшебным образом переключит версию ruby ​​для вас, когда вы находитесь в этом каталоге.

    echo "ruby-2.1.1-pyourpathversion" > .ruby-версия

Последний будет работать только с более новыми RVM, но поскольку вы установили 2.1.1, он должен работать и у вас.

person fotanus    schedule 29.04.2014
comment
@UriAgassi Я не уверен, что это работает без всего - рубинового префикса и постфикса уровня исправления. У меня уже были с этим проблемы. - person fotanus; 29.04.2014

У меня была точно такая же проблема. Ruby 2.1.1 указан в Gemfile и .ruby-версии.

гем мастера был установлен глобально, но не в текущем наборе геммов. Это исправило это:

    echo "gem 'foreman'" >> Gemfile && bundle
person martins    schedule 30.04.2014