Ответ 1
Удалите содержимое Gemfile.lock
и снова запустите bundle install
. Это работало для меня.
Я добавил gem "koala" в свой Gemfile и, кажется, выбрал версию gem из-за шума, когда я запустил команду "bundle install":
Bundler could not find compatible versions for gem "faraday":
In snapshot (Gemfile.lock):
faraday (0.6.1)
In Gemfile:
koala (~> 1.2.0beta1) depends on
faraday (~> 0.7.4)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Как разрешить этот конфликт?
Удалите содержимое Gemfile.lock
и снова запустите bundle install
. Это работало для меня.
Вы запустили bundle update
, как указывает сообщение об ошибке? bundle install
обрабатывает изменения в Gemfile и bundle update
обновляет драгоценные камни, которые уже управляются Bundler. Файл Gemfile.lock блокируется в номерах версий, bundle update
будет обновлять любые из тех, которые не указаны непосредственно в вашем Gemfile (например, gem 'rails', '3.0.9'
).
Удаление Gemfile.lock будет работать, но лучше работать bundle update
.
Я обнаружил, что, удалив указанную версию рельсов, решил проблему для меня.... вместо:
gem rails, '4.0.4'
Я сделал
gem rails
за которым следует удаление установки Gemfile.lock и повторного запуска пакета
Если удаление Gemfile.lock
не работает, есть еще одна возможность:
Возможно, камень, в котором вы находитесь, случайно включил свой собственный файл Gemfile.lock в его .gem файл. Решение состоит в том, чтобы обновить повреждающие камни, чтобы не включать Gemfile.lock, перестроить и переустановить.
Вы не можете просто удалить вас Gemfile.lock
, если это решение, то почему Gemfile.lock
существует в первую очередь, ваш код зависит от версий, заблокированных в этом файле, попробуйте только обновить Gem, которые вызывают конфликт с помощью bundle update gem_name
, и вы должны проверить ReadMe, если какие-либо изменения необходимы для работы с новой версией, иначе вы нарушаете код или код других.