0

在仅在 Gemfile 中的新应用程序 Rails 3.1 中:

宝石“omniauth”宝石“facebooker2”

bundle install给出错误:

Bundler 找不到 gem "hashie" 的兼容版本:在 Gemfile:facebooker2 (= 0.0.16) ruby​​ 依赖于 hashie (~> 1.1.0) ruby

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

如何使用omniauth 安装facebooker2?

4

2 回答 2

0

我刚刚将这两个宝石捆绑在一起,它起作用了。

但是它确实安装了 facebooker2 0.0.12,而不是 0.0.16

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

它也可以在不指定omniauth 版本的情况下工作,但我强烈建议使用1.0.0 版本,因为存在巨大差异。主要的是所有提供者现在都在他们自己的宝石中。

如果捆绑安装不起作用,请运行捆绑更新。

我的 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 项目并将 hashie 依赖项更新到 1.2:

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

于 2012-02-15T10:38:05.893 回答