使用“omniauth-oauth2”捆绑安装错误

时间:2013-02-12 19:10:48

标签: ruby-on-rails ruby-on-rails-3 bundle bundler omniauth

正在运行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

知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

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

看起来你需要更新两个宝石......然后他们都会接受omniauth-oath2版本1.1

查看依赖关系:

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

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

使用以下命令替换gemfile中omniauth-github和facebook gems的链接:

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的依赖关系来咨询rubygems以找到3个兼容的宝石