Я добавил в свой Gemfile
новый драгоценный камень, не связанный с resque
драгоценным камнем, и у меня возникли проблемы с bundle install
. Я не хочу запускать пакетное обновление, потому что не хочу вносить ненужные изменения в файл Gemfile.lock
. Каков наилучший способ обойти эту ошибку, не внося слишком много изменений? Я хочу, чтобы мои версии resque соответствовали предыдущим версиям.
Bundler could not find compatible versions for gem "resque":
In snapshot (Gemfile.lock):
resque (= 2.0.0)
In Gemfile:
resque (~> 2.0.0)
resque-status was resolved to 0.5.0, which depends on
resque (~> 1.19)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
Какой драгоценный камень, не связанный с драгоценным камнем resque
, вы добавили?
Спасибо @dbugger! У меня сработало хорошо, когда я запустил обновление пакета resque-status --conservative
@spickermann, это был просто специальный драгоценный камень с фрагментом кода.
Я очень удивлен, что добавление нового драгоценного камня, не связанного с resque
и resque-status
, приводит к ошибке could not find compatible versions
на resque
и resque-status
.
@spickermann Готов поспорить, что ОП добавил resque-status
, так как это проблема зависимости. OP Я бы порекомендовал искать функциональность, предоставляемую resque-status
, в другом месте, так как вы не сможете решить эту проблему с зависимостями, не внеся слишком много изменений. Также вы будете возвращать полную основную версию активно разрабатываемого драгоценного камня, чтобы использовать заброшенный. (resque-status
не обновлялся 6 лет)
Проблема с resque-status
: его последний коммит (на сегодняшний день для версии 0.5.0) был сделан 5 лет назад, так что это довольно устаревший и неподдерживаемый драгоценный камень.
Пока это не обновлено, вам следует попытать счастья с некоторыми форками. Выглядит многообещающе , так как обновляет ограничения версии в gemspec, так что попробуйте добавить в свой Gemfile
:
gem 'resque-status', git: 'https://github.com/fishisfast/resque-status.git', branch: :master
Другое решение — попробовать другой гем, например resque-web, который выглядит «немного» более поддерживаемым, но я ничего не обещаю.
bundle update {gem_name} --conservative
просто обновит нужные вам драгоценные камни bundler.io/man/bundle-update.1.html.