背景
ある日Railsを起動しようとすると、以下のエラーが発生しました。
[\W staff@term]rails s
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.1
環境
Rubyは変更後のバージョンになります。
| 項目 | 内容 |
|---|---|
| OS.Catalina | v10.15.4 |
| Ruby | v2.5.1 |
| Ruby On Rails | v5.2.4.3 |
内容
対応1)インストール出来るバージョンを確認し、指定のバージョンをインストールする。
[\W staff@term]rbenv install --list
2.5.8
2.6.6
2.7.1
(省略)
[\W staff@term]rbenv install 2.5.1
対応2)rubyバージョンを切り替える
cmd>rbenv local 2.5.1
[\W staff@term]sudo rbenv versions
system
2.3.1
* 2.5.1 (set by /Users/ichikawadaisuke/projects/krown/.ruby-version)
2.6.3
上記の通り変わっているのに…
[\W staff@term]rails s
Your Ruby version is 2.6.3, but your Gemfile specified 2.5.1
[\W staff@term]ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
なぜか。
ここから本題です。
対応3)rubyの参照先を変更する。
※実行する前に必ず、envコマンドで結果を控えておいて下さい。
[\W staff@term]which ruby
/usr/bin/ruby
CMD>export PATH="~/.rbenv/shims:/usr/local/bin:$PATH"
環境変数が変更されていることを確認しました。
[\W staff@term]env
PATH=/Users/ichikawadaisuke/.rbenv/shims:~/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin
最後にruby環境をリセットします。
CMD>eval "$(rbenv init -)"
以下の通りに変更されて、railsも起動出来ました。
[\W staff@term]which ruby
/Users/ichikawadaisuke/.rbenv/shims/ruby
[\W staff@term]ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin19]
[\W staff@term]
以上で対応は完了です。