簡體   English   中英

rails錯誤Bundler找不到與寶石寶石“ spree_backend”兼容的版本

[英]rails error Bundler could not find compatible versions for gem gem “spree_backend”

我想在狂歡中配置電子郵件設置,我根據本教程https://guides.spreecommerce.com/user/configuring_mail_methods.html添加了這個gem

  gem 'spree_mail_settings', github: 'spree-contrib/spree_mail_settings', branch: 'master'

但是運行捆綁安裝會給我以下錯誤:

Bundler could not find compatible versions for gem "spree_backend":
  In snapshot (Gemfile.lock):
    spree_backend (= 3.0.7)

  In Gemfile:
    spree (~> 3.0.7) was resolved to 3.0.7, which depends on
      spree_backend (= 3.0.7)

    spree_mail_settings was resolved to 2.2.0, which depends on
      spree_backend (~> 3.1.0.beta)

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.

運行包更新給我這個:

Bundler could not find compatible versions for gem "spree_backend":
  In Gemfile:
    spree_mail_settings was resolved to 2.2.0, which depends on
      spree_backend (~> 3.1.0.beta)

Could not find gem 'spree_backend (~> 3.1.0.beta)', which is required by gem
'spree_mail_settings', in any of the sources.

在我的gemfile中,我有:

gem 'spree', '~> 3.0.7'
gem 'spree_gateway', '~> 3.0.0'
gem 'spree_auth_devise', '~> 3.0.0'
gem 'spree_i18n', git: 'git://github.com/spree/spree_i18n.git', branch: '3-0-stable'
gem 'spree_mail_settings', github: 'spree-contrib/spree_mail_settings', branch: 'master'

我試圖像這樣的gem 'spree', '~> 3.1.0'gem 'spree', '~> 3.1.0'但沒有用

〜> 3.0.7等效於> = 3.0.7和<3.1

與其嘗試弄清什么是兼容和哪些不兼容,不如將其安裝為:

gem 'spree'
gem 'spree_gateway'
gem 'spree_auth_devise'
gem 'spree_i18n', git: 'git://github.com/spree/spree_i18n.git', branch: '3-    0-stable'
gem 'spree_mail_settings', github: 'spree-contrib/spree_mail_settings', branch: 'master'

然后我將捆綁安裝和捆綁更新。 然后,我將檢查gemfile.lock,並查看這些gem版本本身。 希望它能解決。

刪除您的Gemfile.lock文件,然后運行bundle installbundle update 我不確定此選項是否可以正常工作,請嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM