Ruby on rails 3.2 RoR-狂欢-贝宝快捷宝石

Ruby on rails 3.2 RoR-狂欢-贝宝快捷宝石,ruby-on-rails-3.2,spree,Ruby On Rails 3.2,Spree,我正在尝试安装paypal express checkout,我在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-

我正在尝试安装paypal express checkout,我在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'
这就是错误:

Bundler找不到gem“spree_core”的兼容版本: 在文件中:

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非常陌生,但我相信如果它支持spree_core的v2,它应该支持1.3.2。我不是吗

gemfile特别要求1.3.2,删除它会解决问题吗

关于更多信息,我还应提供哪些其他信息


如果这不是一个bug,那么如何修复它呢。

我终于自己找到了答案。您看到的问题是Spree的各种版本之间的依赖性。这意味着哪个Spree PayPal Express期望Spree 2.0 alpha,而Spree静态内容取决于Spree 1.3.2

因此,解决方案很简单,即在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'

  gem "cancan"
  gem 'spree_paypal_express', github: 'spree/spree_paypal_express', branch: '1-3-stable'
在上面的
分支中:“1-3-stable”是关键

安装到位后,运行
bundle install
,就可以开始了