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を変更したときにこちらを変え忘れてしまい、問題が起きている感じでした。

以上です。