どうもこんにちは。
今回は、RubyMineでRubyのバージョンを変えたいのに変わらない問題の原因がわかったので紹介します。
何が起きていた?
bundle install
を実行したかったのですが、バージョンが違うよとエラーが出てきてしまいました。
% bundle install
Your Ruby version is 2.7.6, but your Gemfile specified 3.2.2
確認すると、2.7.6
を使用している状態となっていました。
$ rbenv versions
system
* 2.7.6 (set by RBENV_VERSION environment variable)
3.2.2
3.2.3
3.3.0
3.2.2
を使用したいので、以下のコマンドを叩きます。
$ rbenv local 3.2.2
結果は?
$ rbenv versions
system
* 2.7.6 (set by RBENV_VERSION environment variable)
3.2.2
3.2.3
3.3.0
変わらないやなかい!
調べてみると...
調べてみると、RubyMineではターミナルはrbenv shell
でバージョンを使って起動しているらしいです。なのでrbenv local
が効かないんだとか。
ということは...
こうすればいいんじゃないか?
$ rbenv shell 3.2.2
果たして結果は...
% rbenv versions
system
2.7.6
* 3.2.2 (set by RBENV_VERSION environment variable)
3.2.3
3.3.0
おぉーーーー!
無事にbundle install
も実行されました!
以上