Gem 捆绑器报告的不兼容性没有逻辑意义

Gem incompatibilities reported by bundler don't make logical sense

我正在尝试将 rails 应用程序从版本 5.2 更新到版本 6。我收到来自捆绑程序的奇怪错误消息。

当我将我的 gemfile 中的 rails 版本更改为 6 然后 运行 bundle update 我收到如下一系列消息:

Bundler could not find compatible versions for gem "activerecord":
  In Gemfile:
    rails (= 6.0) was resolved to 6.0.0, which depends on
      activerecord (= 6.0.0)

    seed_dump was resolved to 3.3.1, which depends on
      activerecord (>= 4)

既然seed_dump依赖大于4的任何版本的activerecord,为什么bundle不考虑版本6兼容?

我怎样才能让 bundle update 达到 运行?

按照上面一条评论中的建议,我通过从 Gemfile.lock 中删除行 BUNDLED_WITH 来解决这个问题。删除该行后,运行 bundle update 运行 没有问题。