【问题标题】:Spree Commerce Setup Error: "Unknown Version...(Runtime Error)"Spree Commerce 设置错误:“未知版本...(运行时错误)”
【发布时间】:2021-04-10 00:12:03
【问题描述】:

我正在通过开源 Spree 商务 tutorial。我是 Ruby 新手,所以我刚刚安装了 Ruby 2.7.2 和 Rails 6.1。不幸的是,Spree 还不支持 Rails 6.1,如下所述:Bundler could not find compatible versions for gem “rails”...。因此,我遵循了该 SO 帖子中提供的解决方案,并修改了我的 Gemfile 以将 rails(和 railties)设置为 6.0.3。这似乎解决了那个 SO 帖子中提到的错误......

但是现在尝试运行教程中的命令时 “bundle exec rails g spree:install --user_class=Spree::User”,我收到错误:

C:/Program Files/Ruby27-x64/lib/ruby/gems/2.7.0/gems/railties-6.0.3/lib/rails/application/configuration.rb:156:in `load_defaults' : 未知版本 "6.1" (RuntimeError)

为什么会发生这种情况,我该如何解决这个错误?

提前谢谢你!

【问题讨论】:

    标签: ruby-on-rails ruby spree


    【解决方案1】:

    进入您应用文件夹中的 config/application.rb 文件并设置行

    config.load_defaults 6.1
    

    到下面

    config.load_defaults 6.0
    

    问题是,当您最初运行 rails new 命令时,生成器将 rails 版本设置为 6.1,当您在 Gemfile 中指定 6.0.0 作为版本时,该版本不会更改。

    【讨论】:

    • 非常感谢!我真的很感谢你的帮助。有一个美好的夜晚!
    猜你喜欢
    • 1970-01-01
    • 2012-10-16
    • 2012-01-06
    • 1970-01-01
    • 2011-04-16
    • 2020-01-05
    • 2012-12-09
    • 2021-08-14
    • 1970-01-01
    相关资源
    最近更新 更多