rbenvで指定してるrubyのversionと、実際のversionが違う
versionがなぜかあっていない。実際のrubyのversionが更新されない。。
OS: Mac
SHELL: zsh
$ ruby -v
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]
$ rbenv versions
system
2.6.9
3.1.1
* 3.1.2 (set by /Users/<ホームディレクトリ>/.rbenv/version)
よくわからんけどrbenv initをする
すると、eval "$(rbenv init - zsh)"を~/.zshrcに追加すれば、rbenvを読み込んでくれるらしいことがわかる。
$ rbenv init
# Load rbenv automatically by appending
# the following to ~/.zshrc:
eval "$(rbenv init - zsh)"
上記のファイルを開いてコピペする。
しかし、追加しただけではどうも反映されていない様子。
よくわからんけどRubyのPATHを確認する
/usr/bin/rubyとなっている。
でも、rbenv経由でrubyを使用する時は、下記が正しいらしい。
/Users/ホームディレクトリ/.rbenv/shims/ruby
最終rubyに辿り着いたとしても、経路が違うとダメなんだ。。
$ which ruby
/usr/bin/ruby
.zshrcを反映させる
下記のコマンドで反映すると、
pathが正しくなったことを確認できた。
$ source ~/.zshrc
$ which ruby
/Users/<ホームディレクトリ>/.rbenv/shims/ruby
最後にrubyのversionを確認する
rubyのversionが反映され、rbenvの指定通りになった。
$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
$ rbenv versions
system
2.6.9
3.1.1
* 3.1.2 (set by /Users/<ホームディレクトリ>/.rbenv/version)
参考記事