2013-05-04 63 views
0

我正在尝试安装PayPal快速结帐,我在Gemfile中添加了信息,并在此处结束了捆绑安装。RoR - Spree - PayPal Express Gem

gem 'spree', '1.3.2' 
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable' 
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable' 
gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable' 

这是错误:

捆扎机找不到兼容版本的宝石 “spree_core”: 在Gemfile中:

spree_paypal_express (>= 0) ruby depends on 
spree_core (~> 2.0.0.beta) ruby 
spree_static_content (>= 0) ruby depends on 
spree_core (1.3.2) 

我非常新的Ruby/Rails,但我相信它应该支持v2的spree_core,它应该支持1.3.2。我不是吗?

该gemfile特别要求1.3.2,将其删除解决问题?

我还需要提供什么信息以获取更多信息?

如果这不是一个错误,那么如何解决这个问题呢?

回答

0

在时间我设法找到我自己的答案。你看到的问题是各种版本的Spree的依赖。意思是Spree PayPal Express期待Spree 2.0 alpha,而Spree Static Content取决于Spree 1.3.2

因此,解决方案非常简单,即可添加我们在Gemfile中定位的版本。

这里是我认为您会感兴趣的Gemfile的一部分的副本。

gem 'spree', '1.3.2' 
    gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable' 
    gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-3-stable' 
    gem 'spree_static_content', :github => 'spree/spree_static_content', :branch => '1-3-stable' 

    gem "cancan" 
    gem 'spree_paypal_express', github: 'spree/spree_paypal_express', branch: '1-3-stable' 

以上branch: '1-3-stable'是关键。

一旦到位,运行bundle install,你很好去。