LoginSignup
0

More than 1 year has passed since last update.

rbenvで指定してるrubyのversionと、実際のversionが違う時の対処

Posted at

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)

参考記事

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0