【发布时间】:2018-03-23 16:43:22
【问题描述】:
我正在尝试将 gem (hydra-derivatives) 升级到版本 3.3.2 以查看它是否解决了我们遇到的错误。
hydra-derivatives 不是 Gemfile gem;它被捆绑为另一个 gem 的依赖项,称为 hydra-works。
我的尝试
-
bundle update --conservative hydra-derivatives但这只升级了 hydra-derivatives 到 3.2.2(&我们想要 3.3.2)及其依赖mini_magick从 4.5.1 到 4.8.0 -
添加
gem 'hydra-derivatives', '~> 3.3.2'但这给了我:You have requested: hydra-derivatives ~> 3.3.2 The bundle currently has hydra-derivatives locked at 3.2.1. Try running `bundle update hydra-derivatives` If you are updating multiple gems in your Gemfile at once, try passing them all to `bundle update` -
我不想运行
bundle update hydra-derivatives,因为我不希望它更新一堆不必要的 gem 并导致问题,因此我阅读了--conservative一个。我还是跑了这个来测试它,它把目标 gem 升级到只有 3.2.2 和总共 15 个 gem!
【问题讨论】:
-
@Preston 不,我没有遇到那个。我现在就研究一下,看看是否有帮助,然后在这里报告。
-
@Preston 感谢您提供更多信息!不幸的是,我只是认为这个答案就是我在上面的“尝试#2”中所做的。 “您需要在 Gemfile 中明确指定 B gem 才能使用 git 存储库或其他版本。”
-
@Preston 它确实让我思考。 hydra-derivatives 的父 gem,hydra-works,列出了 ~> 3.0 的悲观版本,所以这意味着任何高达 4.0 的版本。奇怪,因为它说它被锁定在 3.2.1。
-
尝试 fork hydra-works gem 并自己设置依赖项
标签: ruby-on-rails ruby rubygems bundler