Подтвердить что ты не робот

Bundler не смог найти совместимые версии для драгоценных камней

Я добавил 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.

Как разрешить этот конфликт?

4b9b3361

Ответ 1

Удалите содержимое Gemfile.lock и снова запустите bundle install. Это работало для меня.

Ответ 2

Вы запустили bundle update, как указывает сообщение об ошибке? bundle install обрабатывает изменения в Gemfile и bundle update обновляет драгоценные камни, которые уже управляются Bundler. Файл Gemfile.lock блокируется в номерах версий, bundle update будет обновлять любые из тех, которые не указаны непосредственно в вашем Gemfile (например, gem 'rails', '3.0.9').

Удаление Gemfile.lock будет работать, но лучше работать bundle update.

Ответ 3

Я обнаружил, что, удалив указанную версию рельсов, решил проблему для меня.... вместо:

gem rails, '4.0.4'

Я сделал

gem rails

за которым следует удаление установки Gemfile.lock и повторного запуска пакета

Ответ 4

Если удаление Gemfile.lock не работает, есть еще одна возможность:

Возможно, камень, в котором вы находитесь, случайно включил свой собственный файл Gemfile.lock в его .gem файл. Решение состоит в том, чтобы обновить повреждающие камни, чтобы не включать Gemfile.lock, перестроить и переустановить.

Ответ 5

Вы не можете просто удалить вас Gemfile.lock, если это решение, то почему Gemfile.lock существует в первую очередь, ваш код зависит от версий, заблокированных в этом файле, попробуйте только обновить Gem, которые вызывают конфликт с помощью bundle update gem_name, и вы должны проверить ReadMe, если какие-либо изменения необходимы для работы с новой версией, иначе вы нарушаете код или код других.