软件包更新无法正常工作

时间:2018-06-30 22:03:39

标签: ruby-on-rails ruby bundler

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

Bundler找不到与“宝石”兼容的版本:   在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 update,当我这样做时,出现了此错误。有人可以帮忙吗?我很迷茫

1 个答案:

答案 0 :(得分:0)

发生此错误是因为Bundler试图满足依赖项的版本要求,但由于rails 5.2.0需要版本railties中的gem 5.2.0,而{{ 1}}需要的coffee-rails 4.1.0版本小于railties但大于或等于5.0。这两个要求相互冲突。

幸运的是,解决该问题确实很容易:您所需要做的就是将4.0.0 gem的版本要求提高到coffee-rails。可以通过将~> 4.2中的行gem "coffee-rails", "~> 4.1.0"(或类似内容)更改为以下内容来实现:

Gemfile

更改之后,gem "coffee-rails", "~> 4.2" 应该可以正常工作。