首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将特定的红宝石升级到特定的(或最新的)版本?

如何将特定的红宝石升级到特定的(或最新的)版本?
EN

Stack Overflow用户
提问于 2017-10-11 21:27:34
回答 2查看 20.4K关注 0票数 10

我正在尝试升级一个gem (hydra-derivatives)到3.3.2版本,看看它是否解决了我们正在使用的bug。

hydra-derivatives不是Gemfile gem;它绑定为另一个gem (称为hydra-works )的依赖项。

我试过的

  1. bundle update --conservative hydra-derivatives,但这只是将水电衍生物升级到3.2.2 (&我们想要3.3.2),它的依赖性mini_magick从4.5.1提高到4.8.0
  2. 添加了gem 'hydra-derivatives', '~> 3.3.2',但这给了我: 你已经要求:九头蛇-衍生产品~> 3.3.2目前捆绑的水合物衍生物锁定在3.2.1。尝试运行bundle update hydra-derivatives如果您一次更新Gemfile中的多个gems,尝试将它们全部传递给bundle update
  3. 我不想运行bundle update hydra-derivatives,因为我不希望它更新一堆不必要的宝石并造成问题,因此我阅读--conservative的原因 我运行这个无论如何测试它,它升级到目标宝石只有3.2.2和15个宝石在总数!
EN

回答 2

Stack Overflow用户

发布于 2022-07-17 21:12:12

hydra-衍生产品不是一个Gemfile宝石;它捆绑成另一个宝石的依赖,称为水力发电。

您仍然可以在Gemfile中将其添加为显式依赖项:

代码语言:javascript
复制
  # only restrict the version if you know of an incompatibility
  gem 'hydra-derivatives' , '~> 3.3'

那就跑

代码语言:javascript
复制
  bundle update hydra-derivatives --conservative

代码语言:javascript
复制
  bundle update hydra-works --conservative
票数 0
EN

Stack Overflow用户

发布于 2017-10-12 16:48:07

从你的Gemfile中移除水力发电宝石。要么手动从安装的创业板位置移除创业板及其依赖项,要么使用rbenvrvm在自己的Ruby环境中运行bundle clean --force

请注意,bundle clean --force将删除Ruby中除Gemfile中指定的那些之外的所有宝石。如果您有其他应用程序使用相同版本的Ruby,则如果该应用程序与您在此应用程序中使用的内容不同,则必须重新安装该应用程序的宝石。

将此添加到您的Gemfile中

代码语言:javascript
复制
gem 'hydra-derivatives', '~> 3.3.2'
gem 'hydra-works'

并运行bundle install

您应该可以在Gemfile.lock中看到正确的依赖项版本。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46697842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档