ruby-on-rails - Bundler 找不到 gem "actionpack"的兼容版本 - 版本似乎没有冲突

标签 ruby-on-rails bundler

我正在尝试将 Rails 项目从 Rails 4.2.7 更新到 5.2。我从 bundle update 收到以下消息:

Bundler could not find compatible versions for gem "actionpack":
  In Gemfile:
    haml-rails was resolved to 1.0.0, which depends on
      actionpack (>= 4.0.1)

    rails (= 5.2) was resolved to 5.2.0, which depends on
      actionpack (= 5.2.0)

在我看来不应该有任何冲突,除非我没有正确理解版本要求。 Rails 需要 actionpack 5.2.0,haml-rails 需要 actionpack >= 4.0.1。 5.2.0 大于 4.0.1。冲突在哪里?

最佳答案

好吧,我从来没有发现为什么我收到有关不兼容版本的消息,但我通过在 Gemfile 中注释掉 gem 'haml-rails' 并运行 bundle update 解决了我的问题,恢复gem 'haml-rails',并再次运行bundle update

关于ruby-on-rails - Bundler 找不到 gem "actionpack"的兼容版本 - 版本似乎没有冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320862/

相关文章:

ruby-on-rails - 在 Activeadmin 中删除回形针附件

ruby-on-rails - 在 Rails 模型中获取当前日期

ruby-on-rails - 如何获取模型中图像变体的 url(在 Controller / View 之外)?主动存储

ruby-on-rails - Rails Assets :precompile is using wrong bundler version

ruby-on-rails - 不同 Controller 中的 Rails 渲染 Action

ruby-on-rails - 设计Rails应用程序: single table inheritance?

ruby - 我如何在没有实际安装 gems 的情况下运行 `bundle outdated`?

ruby - 在 Rails 3 Controller 中需要 gem 失败,出现 "Constant Missing"

ruby-on-rails - 生产中的 bundler 不会忽略开发和测试 gem

ruby-on-rails - Rails 说 json 1.8.1 丢失,即使它在 bundle 安装期间列出