2014-11-23 2 views
5

Я использую rbenv и у меня есть ошибки последующих когда я исполню rails srbenv Ваша версия Руби 2.0.0, но ваш Gemfile указано 2.1.2

Ваша версия Руби 2.0.0, но ваш Gemfile указано 2.1.2

Я читал эту тему: Mavericks, RBENV, Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1

Но ошибка сохраняется.

rails -v 
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2 

и команды

sudo gem install bundler 
rbenv rehash 

$ which ruby /usr/bin/ruby

$ bundle exec which ruby Your Ruby version is 2.0.0, but your Gemfile specified 2.1.2

doenst решить эту проблему. Я что-то не так?

+0

Можем ли мы получить копию Gemfile пожалуйста? –

+0

, пожалуйста, произведите следующую команду и дайте результаты: 'which ruby' и' bundle exec which ruby' –

+0

@ МалъСкрылевъ Я обновил вопрос с результатами – MrMins

ответ

4

Какую версию рубина вы используете?

ruby -v

Это звучит как Gemfile имеет требование рубиновый, перечисленных в пункте 2.1.2. Возможно, вам потребуется установить эту версию:

rbenv install 2.1.2

Тогда вам может понадобиться, чтобы сказать rbenv использовать эту версию для этого проекта:

rbenv local 2.1.2

Похоже rbenv команды/сообщества решили против добавления поддержки рубиновых версий, указанных в Gemfile. Ссылка: https://github.com/sstephenson/rbenv/issues/223

+1

Я попробовал, но та же проблема. 'ruby -v' > ruby ​​2.0.0p451 (2014-02-24 редакция 45167) [universal.x86_64-darwin13] – MrMins

+0

Что произошло после того, как вы запустили« rbenv install 2.1.2 »? Если вы делаете «список rbenv», он показывает вам, что 2.1.2 установлен? Возможно, вам придется вывести cd из каталога и cd обратно после этапа «rebind local 2.1.2». –

+0

было установлено много пакетов, теперь, если я выполняю 'rbenv local 2.1.2', не было никакой ошибки, но мой' ruby ​​-v' все тот же – MrMins

3

Если вы получили это в проекте Rails и недавно обновили свою рубиновую версию, у вас может быть spring, работающий со старой версией ruby. ./bin/spring stop исправит это.

+0

. Я не обновлялся недавно, но это действительно решило проблему. В моем случае все команды, такие как «ruby», «bundle exec, ruby», «rvm list», все сказали, что я использую правильную рубиновую версию, но «rails console» из той же командной строки, продолжая пытаться использовать другая версия. Огромное спасибо. – JosephK

+0

Спасибо, помогли! :) – Askar

0

Если это MacOS, и ваш новый Рубин из доморощенного, попробуйте sudo gem bundler

Смежные вопросы