0

运行bundle install时出现以下错误(完整跟踪: http: //pastebin.com/Vp4nHc2p):

Bundler could not find compatible versions for gem "omniauth-oauth2":
  In Gemfile:
    omniauth-facebook (~> 1.2.0) ruby depends on
      omniauth-oauth2 (~> 1.0.0) ruby

    omniauth-github (~> 1.0.1) ruby depends on
      omniauth-oauth2 (1.1.1)

要查看我的 Gemfile:http ://pastebin.com/vMcHDHa8

知道如何解决吗?

4

1 回答 1

0

您好,您可能需要安装接受相同版本的omniauth-oath2 的omniauth facebook 和github 版本。

看起来您需要更新两个 gem...然后它们都将接受omniauth-oath2 1.1 版

查看以下依赖项:

https://rubygems.org/gems/omniauth-facebook

https://rubygems.org/gems/omniauth-github

只需将 gemfile 中的 omniauth-github 和 facebook gem 的链接替换为:

gem "omniauth-github", "~> 1.0.3"
gem "omniauth-facebook", "~> 1.4.1"

然后运行bundle update omniauth-gihub然后bundle update omniauth-facebook

那你应该没事。

注意:我假设 1.1 和 1.1.0 是相同的版本,如果不是,您可能需要通过读取omniauth-facebook 和 github 的依赖项来咨询 ruby​​gems 以找到 3 个兼容的 gem

于 2013-02-12T19:16:18.830 回答