Bundler失败,因为它无法找到法拉第宝石的兼容版本

时间:2014-02-28 18:28:29

标签: ruby-on-rails ruby git faraday

我正在尝试安装instagram-ruby-gem但是捆绑程序仍然遇到此错误:

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    instagram (>= 0) ruby depends on
      faraday (< 0.9, >= 0.7.4) ruby

    instagram (>= 0) ruby depends on
      faraday (0.9.0)

这是我的Gemfile:

gem 'instagram', git: 'https://github.com/larrylv/instagram-ruby-gem.git'

我正在使用这个特定的fork,因为它修复了法拉第版本以与Rails 4兼容。See the commit here,但这里是改变:

-  s.add_runtime_dependency('faraday', ['>= 0.7', '< 0.9'])
+  s.add_runtime_dependency('faraday', '>= 0.7.4', '<= 0.9.0')

我已经尝试bundle update了。那没用。安装的唯一法拉第版本是faraday 0.9.0

1 个答案:

答案 0 :(得分:0)

我下载了分叉的gem,构建它然后安装它。它看起来好像没有任何问题。所以它与环境或宝石冲突问题有关。我会检查以确保您没有安装任何其他版本的gem。您是否有机会使用RVM并使用RVM的gemsets?作为最后的手段,你可以删除Gemfile.lock,但这不是真的推荐。您也可以查看Gemfile.lock文件并查看法拉第参考。也许其他宝石需要某个版本,你使用的分叉宝石需要另一个版本?我之前遇到过这种情况。尝试解决并不好玩。

Mike Riley