RoR - Spree - Paypal Express Gem

时间:2013-05-04 08:08:36

标签: ruby-on-rails-3.2 spree

我正在尝试安装paypal express checkout,我在Gemfile中添加了信息并运行了bundle install,最后来到这里。

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”的兼容版本: 在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的新手,但我相信如果它支持spree_core的v2,它应该支持1.3.2。我不是吗?

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

我应该提供哪些其他信息以获取更多信息?

如果这不是错误,怎么可能解决这个问题。

1 个答案:

答案 0 :(得分:0)

我及时找到了自己的答案。您看到的问题是各种版本的Spree的依赖性。意味着Spree PayPal Express期待Spree 2.0 alpha,而狂欢静态内容依赖于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,你就可以了。