LoginSignup
1
0

More than 3 years have passed since last update.

【備忘録】【エラー解決】bundle updateをするとコンフリクトエラーが返ってくるためrubyのバージョンを下げて解決

Last updated at Posted at 2021-03-28

bundle updateを実行するとエラーが発生したため、
自分が忘れないためにも記録を残しておきます。

bundle updateを実行した結果

スクリーンショット 2021-03-28 23.52.10.png

エラーの内容を読み解いていくと、、、

Ruby (>= 2.4.0)を使うにはcapybara (= 3.28.0)ではバージョンが古すぎるので、もっと新しいバージョンにする必要がある。

Ruby (>= 1.9.3)を使うにはguard (= 2.16.2)ではバージョンが古すぎるので、もっと新しいバージョンにする必要がある。

Ruby (>= 2.2.3, ~> 2.2)を使うにはlisten (= 3.1.5)ではバージョンが古すぎるので、もっと新しいバージョンにする必要がある。

Ruby (>= 2.0.0)を使うには pg (= 1.1.4)ではバージョンが古すぎるので、もっと新しいバージョンにする必要がある。

云々・・・・・と続いていました。
つまり、バージョンを変えることで解決できるエラーということでした。

初めは、capybara、guard、listen・・・・と一つ一つ最適なバージョンを調べていたのですが、これでは切りがないなと思い
他にもっと効率的な解決策はないかな?と考えてみると、
すべてのエラーに「Ruby」が共通していることに気がつきました!

更に、他の人が「Rubyのバージョンを下げた(2.7.2)らできました。」
という記事もあったことから、
Rubyのバージョンを下げてみることにしました。

Ruby 2.7.2バージョンをインストール

$ rbenv install 2.7.2

インストール済みのすべてのRubyバージョンを調べる

$ rbenv versions

スクリーンショット 2021-03-29 0.06.43.png

Ruby 2.7.2バージョンがインストールできました!

ローカルのRubyのバージョンを2.7.2に切り替える

$ rbenv local 2.7.2

バージョンが2.7.2に切り替わったか確認

$ rbenv versions

スクリーンショット 2021-03-29 0.09.37.png

Ruby 2.7.2バージョンに切り替えられました!

その後、
bundle update 成功!
bundle install 成功!
rails チュートリアルのとおりに進めて無事にHerokuへデプロイまで成功しました!

1
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
1
0