我正在尝试安装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,删除它会解决问题吗?
我应该提供哪些其他信息以获取更多信息?
如果这不是错误,怎么可能解决这个问题。
答案 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
,你就可以了。