rubyとrailsのバージョンを更新しようとした結果、rails sなどを行うとrubyのバージョンが違うという旨のエラーが出てしまいます
発生している問題・エラーメッセージ
Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.2.16). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.2.16`. Your Ruby version is 2.6.3, but your Gemfile specified 3.0.1
###行った更新作業
0. rbenvでruby3.0.1をインストール
0. ホームディレクトリでrbenv global 3.0.1を、railsアプリのディレクトリでrbenv local 3.0.1を実行
0. .brash_profileに追記を行いパスを通す
0. source ~/.bash_profileで適用
この段階でbundle installしようとすると
Your Ruby version is 3.0.1, but your Gemfile specified 2.6.3
と言われます(Your Ruby versionが3.0.1(=新しいもの)になっています)
- その後Gemfile.lockを削除しGemfileのruby、railsのバージョンを書き換え
- bundle install実行、特にエラーなく完了、Gemfile.lockのrubyやrailsのバージョンも新しいものになっていることを確認
- rails app:update、rails s、rails cで最初に記載したエラーメッセージ
Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.2.16). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.2.16`. Your Ruby version is 2.6.3, but your Gemfile specified 3.0.1
が出るようになる
- gem install bundler:2.2.16を実行しろと言われているので実行、しかし実行してもエラー文は変わらず
bundle installする前には自分のrubyのバージョンが3.0.1でGemfileが2.6.3だと怒られたのにGemfileを書き換えると逆になってしまいます。
各コマンドでの確認
- ruby -v
ruby 3.0.1
- rbenv versions
2.6.3
*3.0.1(set by /Users/---/rails/---/.ruby-version)
- which ruby
/Users/---/.rbenv/shims/ruby
- Gemfileの中身(自分で書いたもの)
ruby '3.0.1'
gem 'rails', '~> 6.1.3'
- Gemfile.lock
RUBY VERSION
ruby 3.0.1p64
BUNDLED WITH
2.2.16
- bundle install、bundle update
エラーなく完走する
- gem environment
RUBYGEMS VERSION: 3.2.15
RUBY VERSION: 3.0.1
をはじめ、2.6.3という記載はなし
###わからないところ
自分が確認できる範囲は全てrubyのバージョンが3.0.1となっているのに2.6.3だと怒られてしまいます。
Gemfileを書き換える前後で言われていることが真逆になる理由もわからないです。
###参考にした記事
- 永久保存版!?伊藤さん式・Railsアプリのアップグレード手順
https://qiita.com/jnchito/items/0ee47108972a0e302caf
- 既存のRailsアプリのRubyバージョンアップしてみた
https://qiita.com/mi0/items/f85f2f2362b5c6636158
- Ruby Error[Your Ruby version is 2.6.3, but your Gemfile specified 2.6.5]
回答1件
あなたの回答
tips
プレビュー