🍎

rbenvで設定したRubyのバージョンが切り替わらない問題の解決法

2024/05/01に公開

問題

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]

参考

https://zenn.dev/417/articles/3b9e2136539ff94f2289

Discussion