首页 文章

捆绑更新无法正常工作

提问于
浏览
1

这是我在捆绑更新时遇到的错误:

Bundler找不到gem“railties”的兼容版本:在Gemfile中:coffee-rails(〜> 4.1.0)被解析为4.1.0,这取决于铁路(<5.0,> = 4.0.0)

rails (~> 5.2) was resolved to 5.2.0, which depends on
  railties (= 5.2.0)

sass-rails (~> 5.0) was resolved to 5.0.7, which depends on
  railties (< 6, >= 4.0.0)

web-console (~> 2.0) was resolved to 2.3.0, which depends on
  railties (>= 4.0)

我试图检查我的rails -v它告诉我运行bundle更新,当我这样做时,我收到了这个错误 . 有人可以帮忙吗?我很失落

1 回答

  • 0

    发生此错误是因为Bundler尝试满足依赖项的版本要求,但无法执行此操作,因为 rails 5.2.0 需要版本 5.2.0 中的gem railties ,而 coffee-rails 4.1.0 需要 railties 的版本,该版本小于 5.0 但大于或等于 4.0.0 . 这两个要求相互冲突 .

    幸运的是,解决这个问题非常简单:您需要做的就是将 coffee-rails gem的版本要求提升到 ~> 4.2 . 这可以通过将 Gemfile 中的 gem "coffee-rails", "~> 4.1.0" (或类似)行更改为以下内容来完成:

    gem "coffee-rails", "~> 4.2"
    

    在更改之后, bundle update 应该可以正常工作 .

相关问题