如何解决bundler中的依赖问题?

时间:2012-04-26 21:15:50

标签: ruby bundler

我想使用最新版本的oauth2 gem,我将它添加到我的gemfile并运行bundle install。

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

哦好的,我会用bundle update uglifier

更新uglifier
Bundler could not find compatible versions for gem "faraday":
  In snapshot (Gemfile.lock):
    faraday (0.5.7)

  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

嗯,我会试试bundle update oauth2

Bundler could not find compatible versions for gem "multi_json":
  In Gemfile:
    oauth2 (= 0.7.0) ruby depends on
      multi_json (~> 1.3) ruby

    uglifier (>= 0) ruby depends on
      multi_json (1.0.4)

哦,这是对的......这就是我首先要做的事情。好吧,也许我可以再次指定最新版本的uglifier gem 'uglifier', "~> 1.2.4"bundle update uglifier

Bundler could not find compatible versions for gem "faraday":
  In Gemfile:
    oauth2 (~> 0.7.0) ruby depends on
      faraday (~> 0.8) ruby

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

好吧,bundle update instagram确实如此。不 - 回到instagram和oauth2之间的multi_json不兼容。

你如何解决这个问题?这只是Instagram宝石需要更新以使用更新的多json版本的问题吗?或者还有其他我应该尝试的东西吗?

1 个答案:

答案 0 :(得分:2)

立即清除您的GEM目录,然后执行一个全新的bundle命令。认为这就像重置计算机一样。

$ GEM_PATH是您的宝石所在的位置(每条路径用两个点分隔)

捆绑show show gem_name(也会显示你宝石的位置)