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]()
Так почему он не может переключиться на правильную среду?
Если в форме, указанной выше, я выбираю ее вручную, она работает нормально. Но сообщение "не может переключиться..." все равно появляется каждый раз, когда я открываю проект.
Ответы
Ответ 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-", если он отсутствует.