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

Ruby Mine жалуется, что "Невозможно переключить SDK". даже если SDK есть и доступен

My Ruby Mine 6.0.3 дает сообщение:

Project .ruby-version Settings: Cannot switch SDK. RVM SDK '[email protected]' wasn't found.

Я управляю средой ruby ​​с rvm.
Желаемая среда выглядит нормально:

rvm gemset list

gemsets for ruby-2.1.1 (found in /home/agostino/.rvm/gems/ruby-2.1.1)
    (default)
    global
    rails3 
=>  testproject

Не только это, но и Mine, похоже, очень хорошо обращаются к средам rvm с момента открытия File, Settings, которые я вижу:

Ruby Mine 6.03, File, Settings, Ruby SDK and Gems

Так почему он не может переключиться на правильную среду?

Если в форме, указанной выше, я выбираю ее вручную, она работает нормально. Но сообщение "не может переключиться..." все равно появляется каждый раз, когда я открываю проект.

4b9b3361

Ответ 1

Я нашел для аналогичной проблемы (Rubymine 6.3.1 и Ruby 2.1.1), что мне пришлось форматировать .ruby-версию следующим образом:

ruby-2.1.1

Обратите внимание на префикс "ruby-" на номер версии. Я не уверен, что это RVM, Ruby, Rubymine или какая-то другая проблема, вызвавшая эту проблему, но исправление, о котором я упоминал, работал на моем Mac.

Ответ 2

Я не уверен, что это так, но вы можете сказать rubimine использовать другую версию ruby ​​и использовать эту версию для всех команд, поэтому она показывает ошибки при каждом взаимодействии с ruby.

Вам нужно изменить текущую конфигурацию, из меню выберите: Run > Edit configuration

Затем вы найдете несколько настроек слева, выберите ту, которая используется для запуска вашего проекта, и в правой части для Ruby SDK выберите правильную рубиновую версию из списка и нажмите "ОК". Все должно быть хорошо, вам может понадобиться расслоение, потому что драгоценные камни не разделяются между разными версиями ruby.

Ответ 3

FYI эта проблема уже сообщалась JetBrains RUBY-15058, и, похоже, они будут работать над добавлением префикса "ruby-", если он отсутствует.