【问题标题】:bundle update not working correctly捆绑更新无法正常工作
【发布时间】:2018-12-09 15:51:00
【问题描述】:

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

Bundler 找不到 gem "railties" 的兼容版本: 在 Gemfile 中: coffee-rails (~> 4.1.0) 被解析为 4.1.0,这取决于 railties (= 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,它告诉我运行包更新,当我这样做时,我得到了这个错误。任何人都可以帮忙吗?我很迷茫

【问题讨论】:

  • 删除 Gemfile.lock 并再次运行 bundle
  • 我仍然遇到同样的错误。

标签: ruby-on-rails ruby bundler


【解决方案1】:

出现此错误是因为 Bundler 尝试满足依赖项的版本要求,但无法做到,因为 rails 5.2.0 需要版本 5.2.0 中的 gem railties,而 coffee-rails 4.1.0 需要版本 @ 987654325@ 小于 5.0 但大于或等于 4.0.0。这两个要求相互冲突。

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

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

更改后,bundle update 应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2022-09-27
    • 2023-04-07
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    相关资源
    最近更新 更多