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 は同じバージョンであると想定しています。そうでない場合は、Rubygems に相談して、omniauth-facebook と github の依存関係を読み、互換性のある 3 つの gem を見つける必要があるかもしれません。

于 2013-02-12T19:16:18.830 に答える