能否强制指定依赖 gem 的版本?

3

我正在使用两个依赖于faraday gem的宝石。不幸的是,它们依赖于不同的版本...

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    vacuum (~> 0.2) depends on
      faraday (~> 0.7.6)

    sorcery depends on
      faraday (0.8.1)

有没有一种方法可以强制vacuum使用sorcery依赖的faraday版本?
1个回答

4
主分支依赖于faraday 0.8.1。现在请将您的Gemfile指向git仓库,并敦促作者发布更新后的gem到rubygems。
如果作者没有更新,您需要自己fork该gem,在gemspec中更新依赖项,并在应用程序中使用您fork的版本。

只改变gemspec中的版本号是安全的吗?我猜测试至少不应该失败。 - Aldo 'xoen' Giambelluca
你需要更改版本号,然后重新构建 gem。如果测试不失败,希望一切顺利 :) - x1a4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接