環境
MacOS Catalina
Rails 6.0.3.2
Ruby 2.7.1(2.6.3)
現象
前日までは特に問題なかったが、翌日PCを起動し「Rails s」すると、
「Your Ruby version is 2.6.3, but your Gemfile specified 2.7.1」のエラーが発生。
Rubyのバージョンを確かめると
Ruby -v → 2.6.3
rbenv --version → 2.7.1
「rbenv global 2.7.1」としたが切り替わらない・・・。
対処法
Rubyの参照先の確認
$ which ruby
/usr/local/bin
rbenvでインストールした場所と違う場所を参照しているので、場所を変更する。
参照先の変更
$ vi ~/.bash_profile
ファイルの状態は下記の通り。
export PATH=/usr/local/bin:$PATH
export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
eval "$(rbenv init -)"
eval "$(rbenv init -)"
1行目が効いてそうなのと、同じ記述があるので下記のように修正。
export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
使用したviコマンドは「dd」で一行削除、「:wq」で保存して終了。
Rubyのバージョンを再確認する
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin19]
Rubyのバージョンが無事切り替わりました!