当我尝试安装omnisocial gem时会发生什么错误?

时间:2011-09-02 00:55:21

标签: ruby-on-rails-3 authentication rubygems omniauth

当我将omnisocial gem添加到我的gem文件后运行bundle install时,我实际上已经安装了最新版本的oa-core gem时得到了这个:

  Bundler could not find compatible versions for gem "oa-core":
  In Gemfile:
    omnisocial depends on
      oa-core (~> 0.1.2)

    omniauth depends on
      oa-core (0.2.6)

...

gem install oa-core
Successfully installed oa-core-0.2.6
1 gem installed
Installing ri documentation for oa-core-0.2.6...
Installing RDoc documentation for oa-core-0.2.6...

我是否需要更新我的rails版本?

1 个答案:

答案 0 :(得分:0)

问题是omnisocial gem的依赖关系尚未更新以匹配最新的oa-core版本。 Bundler将尝试解决所有gem的所有依赖关系。

在这种情况下,omnisocial表示对于任何0.1.x版本(只要它是0.1.2版本或之后的版本)oa-core非常满意{1}}(这是~>运算符的含义)但omniauth表示必须拥有0.2.6。显然,0.2.6 0.1.x版本集的一部分,因此您收到此错误。

必须升级

omnisocial的gem依赖项以匹配最新的oa-core版本。这就是问题所在。

或者,您可以使用omniauth设计用于oauth套件的最新版本,而不是使用omnisocial