0

我正在尝试安装 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,删除它会解决问题吗?

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

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

4

1 回答 1

0

随着时间的推移,我设法自己找到了答案。如您所见,问题是各种版本的 Spree 的依赖性。这意味着 Spree PayPal Express 期望 Spree 2.0 alpha 而 Spree 静态内容取决于 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,你很高兴去。

于 2013-05-07T10:54:37.047 回答