如何安装spree_static_content?我收到了以下错误。
In Gemfile:
spree_core (~> 3.0.0) ruby
spree_core (~> 3.0.0) ruby
spree_core (~> 3.0) ruby
spree_static_content (>= 0) ruby depends on
spree_core (~> 3.1.0.beta) ruby
spree_core (= 3.0.1) ruby
spree_core (= 3.0.1) ruby
spree_core (= 3.0.1) ruby
spree_core (= 3.0.1) ruby
Could not find gem 'spree_core (~> 3.1.0.beta) ruby in any of the sources
最后它说我需要做
bundle update
我这样做但又一次得到同样的错误。
答案 0 :(得分:2)
master
的{{1}}分支,就像写这篇文章一样,引用了Spree的3.1.0.beta。任何使用旧版Spree的项目,如3.0-stable,都不兼容。
要将此gem用于3.0稳定的Spree项目,您需要使用针对该版本的Spree运行的spree_static_content
分支。你可以在这里查看:
https://github.com/spree-contrib/spree_static_content/tree/3-0-stable
你的Gemfile应该使用这一行来包含gem:
spree_static_content
请注意gem 'spree_static_content', github: 'spree-contrib/spree_static_content', branch: '3-0-stable'
值。对于其他版本的Spree,请找到branch:
的匹配分支。
答案 1 :(得分:0)
错误消息告诉您该怎么做。
错误是:
spree_static_content(> = 0)ruby取决于spree_core(〜> 3.1.0.beta)ruby
这意味着您需要spree_core 3.1.0.beta或更高版本。
运行bundle update
不会更新超出Gemfile中指定版本的gem。
您的Gemfile中可能会多次列出相同的gem。
尝试调整gemfile,使其只有一个适用于spree的条目,并且具有相应的版本。它可能看起来像这样:
gem 'spree', github: 'spree/spree'
请注意spree documentation指示添加spree,而不是spree_core。 spree gem将包含正确版本的适当spree组件。
请注意,更新狂欢通常比简单更新版本号并运行bundle update
更复杂。您可能需要对应用程序进行其他调整以适应新版本。