当我将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版本?
答案 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
。