
Intellij使用時、rbenvで読み込むバージョンが異なる問題
rbenvを使用している場合、カレントディレクトリにある.ruby-versionファイルを読み込み、利用するrubyのバージョンをディレクトリごとに自動で切り替えてくれます。
問題
Intellijのターミナルを利用している場合、このバージョンが指定されたものと異なります。
rbenv versions
を実行すると
set by RBENV_VERSION environment variable)
以下のように表示されます。
RBENV_VERSIONという環境変数によって設定されていますが、これを設定した覚えはないです。
どうやら、Intellij側でrubyプラグインを利用している場合、自動でこれが設定されるようです。
解決方法
プロジェクト構造で使用するrubyのバージョンを指定できます。特に以下の部分。
このSDKバージョンがruby-versionによってRBENV_VERSIONが設定されるため、異なると問題が起きますね。
ruby-versionを変更したときにこちらを変え忘れてしまい、問題が起きている感じでした。
以上です。