0

我正在尝试安装一个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 兼容。请参阅此处的提交,但这里是更改:

-  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.

4

1 回答 1

0

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

迈克·莱利

于 2014-02-28T19:03:23.930 回答