在一个新的应用程序Rails 3.1中只有Gemfile:
宝石“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?
答案 0 :(得分:0)
我刚刚用这两颗宝石运行捆绑,但它确实有效。
但确实安装了facebooker2 0.0.12,而不是0.0.16
gem 'omniauth', '1.0.2'
gem 'facebooker2'
它也没有指定omniauth版本,但我强烈建议使用1.0.0版本,因为存在巨大差异。主要的是所有提供者现在都在自己的宝石中。
如果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
答案 1 :(得分:0)
我必须解决问题的唯一方法是克隆mogli项目并将hashie依赖更新为1.2:
https://github.com/davidsf/mogli/commit/bcee3dd815bab7c8eb68511ee0d7c2da39115e14