【问题标题】:Bundler could not find compatible versions for gem "rails" | In Gemfile: rails (~> 6.1.0) x64-mingw3Bundler 找不到 gem "rails" 的兼容版本 |在 Gemfile 中:rails (~> 6.1.0) x64-mingw3
【发布时间】:2020-12-23 09:01:11
【问题描述】:

我正在使用 Spree Commerce 开发一个新的 Ruby on Rails 项目,并且在运行 bundle install 时遇到以下错误:

Bundler could not find compatible versions for gem "rails":
rails (~> 6.1.0) x64-mingw32

spree (~> 4.1) x64-mingw32 was resolved to 4.2.0.beta, which depends on
  spree_core (= 4.2.0.beta) was resolved to 4.2.0.beta, which depends on
    rails (~> 6.0.0)

我正在关注Spree Commerce Docs 的安装。

我在 Windows 10 上,使用 Ruby 2.7.2Bundler 2.2.3Rails 6.1.0 我的 Gemfile 包括:

gem 'spree', '~> 4.1'
gem 'spree_auth_devise', '~> 4.2'
gem 'spree_gateway', '~> 3.9'

我尝试删除 spree gems,然后运行默认的 Gemfile,它成功安装了依赖项,但是当我添加这些 gems 时抛出了上述错误。

我已经尝试了以下所有方法,但没有任何效果:

  • 已删除 Gemfile.lock
  • bundle update
  • bundle install --full-index
  • 检查环境变量
  • 重新安装 rails 项目

【问题讨论】:

    标签: ruby-on-rails ruby rubygems bundler spree


    【解决方案1】:

    狂欢doesn't support Ruby on Rails 6.1 yet。这是 Spree 4.3 的计划。

    因此,您唯一的选择是将 Ruby on Rails 降级到 ~> 6.0.3

    【讨论】:

    • 感谢您的确认,我刚刚想通了,它成功了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2022-08-14
    • 2017-03-22
    • 1970-01-01
    • 2013-06-30
    • 2019-03-28
    相关资源
    最近更新 更多