首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法安装Spree

无法安装Spree
EN

Stack Overflow用户
提问于 2016-11-11 18:16:54
回答 4查看 466关注 0票数 0

我尝试在Ubuntu上安装Spree,但我对Linux系统还是个新手。以下是错误消息:

代码语言:javascript
运行
复制
-desktop ~/mystore $ bundle install
Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/..
Fetching dependency metadata from https://rubygems.org/.
Resolving dependencies...
Bundler could not find compatible versions for gem "spree_core":
  In Gemfile:
    spree (~> 3.1.1) was resolved to 3.1.1, which depends on
      spree_core (= 3.1.1)
    spree (~> 3.1.1) was resolved to 3.1.1, which depends on
      spree_core (= 3.1.1)
    spree (~> 3.1.1) was resolved to 3.1.1, which depends on
      spree_core (= 3.1.1)
    spree (~> 3.1.1) was resolved to 3.1.1, which depends on
      spree_core (= 3.1.1)
    spree (~> 3.1.1) was resolved to 3.1.1, which depends on
      spree_core (= 3.1.1)
    spree_gateway (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (~> 3.0.0)

并且所有这些gem都已安装,下面是列表:

代码语言:javascript
运行
复制
 rails (5.0.0.1, 4.2.7.1, 4.2.6, 4.2.5)
    rails-deprecated_sanitizer (1.0.3)
    rails-dom-testing (2.0.1, 1.0.7)
    rails-html-sanitizer (1.0.3)
    railties (5.0.0.1, 4.2.7.1, 4.2.6, 4.2.5)
    rake (11.3.0, 10.4.2)
    ransack (1.4.1)
    rb-fsevent (0.9.8)
    rb-inotify (0.9.7)
    rdoc (4.3.0, 4.2.1)
    responders (2.3.0)
    sass (3.4.22)
    sass-rails (5.0.6)
    sdoc (0.4.2)
    select2-rails (3.5.9.1)
    sixarm_ruby_unaccent (1.1.1)
    spree (3.1.1, 3.0.0)
    spree_api (3.1.1, 3.0.0)
    spree_auth_devise (3.1.0)
    spree_backend (3.1.1, 3.0.0)
    spree_cmd (3.1.1, 3.0.0)
    spree_core (3.1.1, 3.0.0)
    spree_frontend (3.1.1, 3.0.0)
    spree_gateway (3.1.0, 3.0.0)
    spree_sample (3.1.1, 3.0.0)

我尝试安装不同版本的rails,但总是出现相同的错误。你能帮帮忙吗?

EN

回答 4

Stack Overflow用户

发布于 2016-11-11 20:45:20

您正在尝试安装带有~> 3.1.1和spree_gateway '~> 3.0.0‘的spree。

这可能是一个依赖问题。

另一个选项是

代码语言:javascript
运行
复制
 gem 'spree'
 gem 'spree_gateway'

放入gem,不指定版本

执行:

代码语言:javascript
运行
复制
 bundle install
票数 1
EN

Stack Overflow用户

发布于 2016-11-11 18:30:38

您正在尝试安装带有~> 3.1.1和spree_gateway '~> 3.0.0'的spree。您必须更改您的Gemfile spree_gateway版本。试一试

代码语言:javascript
运行
复制
gem 'spree', '~> 3.1.1'
gem 'spree_gateway', '~> 3.1.0'
票数 0
EN

Stack Overflow用户

发布于 2016-11-12 17:39:07

所以我放弃了你所有的建议--从gemfile中删除了版本,删除了除v3.0.0之外的所有版本*,只有auth_devise是v3.1.0。仓库中不存在auth_devise 3.0.0的版本,我安装了spree v3.1.0,以便所有gem都是相同的版本。Stil不工作A,结果如下:

代码语言:javascript
运行
复制
Bundler could not find compatible versions for gem "spree_core":
  In Gemfile:
    spree (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (= 3.0.0)

    spree (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (= 3.0.0)

    spree (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (= 3.0.0)

    spree (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (= 3.0.0)

    spree (~> 3.0.0) was resolved to 3.0.0, which depends on
      spree_core (= 3.0.0)

    spree_gateway (~> 3.1.0) was resolved to 3.1.0, which depends on
      spree_core (~> 3.1.0.beta)

包更新返回给我以下内容:

代码语言:javascript
运行
复制
Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    rails (>= 5.0.0.1, ~> 5.0.0)

    spree (~> 3.1.0) was resolved to 3.1.0, which depends on
      spree_core (= 3.1.0) was resolved to 3.1.0, which depends on
       rails (~> 4.2.6)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40545794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档