0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsを起動しようとするとRubyのバージョンエラーが出る。

Last updated at Posted at 2020-06-10

背景

ある日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]

以上で対応は完了です。

0
0
0

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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?