我正在尝试将我的狂欢商店升级到spree新版本2.0.0我的gem文件如下所示当我执行“bundle install”时出现以下错误 任何线索?
Sample Error look like:
Bundler could not find compatible versions for gem "spree_core":
In Gemfile:
spree_social (>= 0) ruby depends on
spree_core (~> 1.3.0) ruby
spree_auth_devise (>= 0) ruby depends on
spree_core (2.0.0)
GemFile:
------------
# To use debugger
# gem 'debugger'
gem 'spree', github: 'spree/spree', branch: '2-0-stable'
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-0-stable'
gem "spree_social", :git => "git://github.com/spree/spree_social.git", :branch => '1-3- stable'
gem 'spree_active_sale' , :git => 'git://github.com/suryart/spree_active_sale.git', :branch => '1-3-stable'
此外,请告诉我,我是否应该等待这些扩展的新版本(上面提到的spree-social等...)将它们从git hub中拉出来,这取决于“spree_core 2.0.0”?或者我应该使用自定义扩展来实现上述spree扩展提供的功能主义者吗?帮帮我?
答案 0 :(得分:0)
这里的问题是spree_auth_devise,它取决于spree_frontend(2.0.0.rc1)
可能的解决方案是寻找依赖于spree_frontend 2.0.0的分支coz spree 2.0依赖于spree_frontend(2.0.0)
我调查了它的git repo spree_auth_devise仍然指向spree_frontend 2.0.0.beta
答案 1 :(得分:0)
我们在本地分叉spree_auth
。
修改Gemfile如下:
gem 'spree', github: 'spree/spree', branch: '2-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', :branch => '2-0-stable'
修改spree_social.gemspec,如下所示:
s.add_dependency 'spree_core', '~> 2.0.0'
修改了Versionfile以反映分支:
"2.0.x" => { :branch => '2-0-temp' }
捆绑没有问题,并允许我们将我们的项目与Spree 2-0-stable
捆绑在一起