我想使用最新版本的 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 gem 以使用更新的多 json 版本的问题吗?或者还有其他我应该尝试的事情吗?
最佳答案
立即清除您的 GEM 目录,然后执行新的 bundle 命令。把这想象成重置计算机。
$GEM_PATH 是你的 gem 所在的地方(每条路径用两个点分隔)
bundle show gem_name(还会告诉你 gem 在哪里)
关于ruby - 如何解决 bundler 中的依赖性问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341546/