🍎
rbenvで設定したRubyのバージョンが切り替わらない問題の解決法
問題
rbenvをインストールしてRubyのバージョンを3.1.1に設定したが、ruby -v
で確認するとバージョンが切り替わらない。
$ brew install rbenv
$ rbenv install 3.1.1
$ rbenv global 3.1.1
$ rbenv rehash
$ rbenv versions
system
* 3.1.1 (set by /Users/user/.rbenv/version)
$ ruby -v
ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin23]
解決法
1. rbenv init実行
rbenvの初期設定コマンドrbenv init
を忘れていたので実行
$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.zshrc:
eval "$(rbenv init - zsh)"
2. ~/.zshrcの内容を修正
rbenv init
実行時に表示されたメッセージどおり~/.zshrc
に以下を追記する
~/.zshrc
+ eval "$(rbenv init - zsh)"
3. ~/.zshrcの設定を反映する
$ source ~/.zshrc
再度ruby -v
コマンドを実行すると無事切り替わった
$ ruby -v
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [arm64-darwin23]
参考
Discussion