0

当我试图从 4.2.11.1 迁移到 5.0.1 时,我在升级各种 gem 时遇到了这个错误。动作包的示例错误:

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

    simple_form (= 5.0.0) was resolved to 5.0.0, which depends on
      actionpack (>= 5.0)

    twitter-bootstrap-rails (= 4.0.0) was resolved to 4.0.0, which depends on
      actionpack (~> 5.0, >= 5.0.1)

就我对 gem 版本的理解而言,这不应该是一个错误,因为 5.0.1 版本满足所有依赖项。有人可以解释我怎样才能摆脱这些错误吗?我在升级时遇到了很多这样的错误

4

1 回答 1

-1

这是一项乏味的任务,并不总是那么容易。

我建议你遵循这种方法:

  1. 如果可能,请尝试删除Gemfile.lockgem 版本,Gemfile除非您特别需要该版本。(您可能希望保持rails, devise,的版本aasm锁定,因为可能会有一些重大变化)
  2. bundle install
  3. 在此步骤中,您仍有可能在版本和依赖项中遇到一些冲突
  4. 您必须打开并检查依赖项的特定 gem
于 2021-04-19T07:24:51.077 回答