0

Gemfile のみを使用する新しいアプリケーション Rails 3.1 では、次のようになります。

gem "omniauth" gem "facebooker2"

bundle installエラーを与える:

Bundler は gem "hashie" の互換バージョンを見つけられませんでした: Gemfile 内: facebooker2 (= 0.0.16) ruby​​ は hasie (~> 1.1.0) ruby​​ に依存します

omniauth (>= 0) ruby depends on
  hashie (1.2.0)

omn​​iauth で facebooker2 をインストールするにはどうすればよいですか?

4

2 に答える 2

0

これらの 2 つの gem をバンドルして実行したところ、うまくいきました。

ただし、facebooker2 0.0.12 はインストールされましたが、0.0.16 はインストールされませんでした。

gem 'omniauth', '1.0.2'
gem 'facebooker2'

omn​​iauth のバージョンを指定しなくても動作しましたが、大きな違いがあるため、1.0.0 リリースを使用することを強くお勧めします。主なものは、すべてのプロバイダーが独自の gem になったことです。

bundle install が機能しない場合は、bundle update を実行します。

私の Gemfile.lock の関連セクション:

facebooker2 (0.0.12)
  mogli (>= 0.0.12)
  ruby-hmac
hashie (1.2.0)
hike (1.2.1)
httparty (0.8.1)
  multi_json
  multi_xml
...
mogli (0.0.28)
  httparty (>= 0.4.3)
omniauth (1.0.2)
  hashie (~> 1.2)
  rack
于 2012-01-31T18:54:04.710 に答える
0

私が問題を解決しなければならない唯一の方法は、mogli プロジェクトのクローンを作成し、hashe 依存関係を 1.2 に更新することでした。

https://github.com/davidsf/mogli/commit/bcee3dd815bab7c8eb68511ee0d7c2da39115e14

于 2012-02-15T10:38:05.893 に答える