niki12260714の日記

フリーランスのITエンジニアの呟き。

Gemfile編集後のbundle updateでコンフリクト発生時の対応

Gemfileに新しいgemを追加して、「bundle update」を叩くとエラーが出ました。

『Bundler could not find compatible versions for gem "actionview"』

ググってみると、バージョンが競合してますよ、ってことらしい。
「gem list」で今入っているgemのリストを見てみると、

actionview (5.1.6, 5.1.5, 5.1.4)』

となっており、確かに3つのバージョンが混在している。
なんでこうなっているのかを調べた結果、追加しようとしたgemのバージョンと既に入っているバージョンが合わないから、らしい。
入れようとしたgemは、以下のように書いていました。

『gem 'bootstrap-sass', '3.3.1'』

バージョン3.3.1を入れようとすると、既存のgemと衝突してしまう。
ならばどうするかというと、「このバージョン以上のものを」と指定してあげれば、bundle updateが適切なバージョンを入れてくれるとのこと。
なので、

『gem 'bootstrap-sass', '>= 3.3.1'』

という風に書き換え、bundle updateを実施、エラーが無くなりました!