2013-07-03 3 views
1

Я создал проект ruby ​​on rails с рельсовым композитором. Я могу запустить проект от терминала, но когда я открываю его в RubyMine, он показывает эту ошибкуВ RubyMine: «Ваша версия Ruby 2.0.0, но ваш Gemfile указан 1.9.3 (Bundler :: RubyVersionMismatch)»

Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch) 

Я проверил мой рубиновый версию с помощью «рубинового -v», и он говорит

ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux] 

Мои рельсы версии с помощью 'рельсы -v'

Rails 3.2.13 

Однако, когда я открываю проект в RubyMine (версия: 5.4.1) он говорит

/path/to/my/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/definition.rb:361:in `validate_ruby!': Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch) 

версия SDK в RubyMine показывает «RVM: рубин-2.0.0-P195» и уровень языка составляет 1,9

Я проверил другие темы на этой ошибке, но ни один из них не работал в терминале и показывает ошибку в RubyMine. Как я могу это решить?

+0

Откройте для себя Gemfile и посмотрите, есть ли у вас рубиновая версия. – AnkitG

ответ

5

В RubyMine вы можете управлять несколькими SDK, то есть рубиновой версией и gemset.
Очевидно, что вы выбрали SDK с ruby-2.0.0-p195.

language level определяет только синтаксис higliting и помощь по завершению команды и т. Д. Говорят, что поддержка IDE, но не рубиновая версия, используемая для проекта.

Таким образом, вы должны выбрать другой SDK (или создать его первым, но, как вы используете rmv и RubyMine знает RMV, вы должны увидеть всю вашу SDKs)

Если рубиново-1.9.3 является система по умолчанию, вам может установить ту же версию снова РВМ, чтобы сделать его доступным для RubyMine

rvm install ruby-1.9.3 

, а затем выберите его в RubyMine.

+0

спасибо martin. :) –

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