【问题标题】:Bundler fails because it can't find compatible version of faraday gemBundler 失败,因为它找不到兼容版本的法拉第 gem
【发布时间】:2014-02-28 18:28:29
【问题描述】:

我正在尝试安装 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'

我正在使用这个特定的分支,因为它修复了法拉第版本以与 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

【问题讨论】:

  • 删除 Gemfile.lock 并尝试运行 bundle 。可能会奏效。

标签: ruby-on-rails ruby git faraday


【解决方案1】:

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

迈克·莱利

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 2017-07-17
    • 2018-02-09
    • 2014-05-26
    • 2014-03-14
    • 2013-03-13
    • 2019-05-07
    • 2016-02-17
    相关资源
    最近更新 更多