STUDY MEMO

学習のメモ書き

< Ruby エラー編 > rbenv globalでversion変更ができなくなった

エラー内容

rbenv globalでversion変更ができなかった。

$ rbenv versions                                                                                                            
  system
  2.3.1
  2.6.3
  2.6.4
  2.6.5
* 2.6.6 (set by /Users/user_name/.ruby-version)
  3.0.1
$ rbenv global 3.0.1                                                                                                  
$ rbenv versions                                                                                                            
  system
  2.3.1
  2.6.3
  2.6.4
  2.6.5
* 2.6.6 (set by /Users/user_name/.ruby-version)
  3.0.1

対処法

ホームディレクトリで$rbenv local [version]をしてしまったことが原因。 versionの読み取り先がrbenv localを実行してしまったため、カレントディレクトリに.ruby-versionというファイルが作成されてしまい、globalの設定がオーバーライドされてしまったため発生したと考えられる。 $ rbenv local --unsetを実行すると、無事にrbenv globalでバージョン変更ができた。

$ rbenv local --unset
$ rbenv version                                                                                                             
3.0.1 (set by /Users/user_name/.rbenv/version) # setされる場所が変わった
$ ruby -v                                                                                                                   
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-darwin20]

参考

rbenvのよく使うコマンドまとめ - TASK NOTES

rbenv | global と local と .ruby-version の微妙な関係 - Qiita

GitHub - rbenv/rbenv: Groom your app’s Ruby environment