有没有解决这个gem依赖问题的方法?

时间:2012-11-29 16:33:34

标签: ruby-on-rails ruby rubygems

我想在我需要构建的小型api健康/状态站点中同时使用twitter gem和pingdom-client gem。

当我尝试捆绑安装pingdom-client gem时,我收到以下错误。

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    pingdom-client (>= 0) ruby depends on
      faraday (~> 0.5.6) ruby

    twitter (>= 0) ruby depends on
      faraday (0.8.4)

我有什么方法可以解决这个问题?或者我是否需要放弃使用其中一种宝石?

1 个答案:

答案 0 :(得分:3)

没有更新版本的pingdom-client具有更好的依赖关系,因此您可以尝试自己创建一个。

  1. 使用faraday
  2. 卸载gem uninstall faraday的所有版本
  3. Fork pingdom-client
  4. 将其对faraday的依赖关系更改为(~> 0.8.4) pingdom-client.gemspec
  5. Gemfile行更改为

     gem 'pingdom-client', git: 'url/to/your/git/fork.git'
    
  6. 运行bundle
  7. 检查您的应用程序,看看pingdom-client运行较新版本的faraday是否一切正常