首页 > 解决方案 > Bundler 找不到 gem "cucumber-messages" 的兼容版本

问题描述

我正在尝试将 gem gherkin 从 5.1.0 更新到 9.0.0,但任何高于 5.1.0 的版本都会调用此错误

Bundler could not find compatible versions for gem "cucumber-messages":
  In GemFile:
    cucumber (= 4.1.0) x64-mingw32 was resolved to 4.1.0, which depends on
      cucumber-messages (>= 12.2.0, ~> 12.2) x64-mingw32

    gherkin (= 9.0.0) x64-mingw32 was resolved to 9.0.0, which depends on
      cucumber-messages (>= 8.0.0, ~> 8.0) x64-mingw32

Process finished with exit code 6

这就是我的 gemfile 中的内容

gem "cucumber", "4.1.0"
gem "cucumber-messages", "12.2.0"
gem "gherkin", "9.0.0"
gem "page-object"
gem "debase"
gem "selenium-webdriver"
gem "watir"
gem "watir-dom-wait", "0.3.3"
gem "watir-scroll", "0.3.0"
gem "webdriver-user-agent"
gem "webdrivers"
gem "require_all"
gem "rspec"
gem "faker"
gem "fig_newton"
gem "pretty_face"
gem "ffi"
gem "colorize"
gem "activesupport"
gem "rake"

任何人都可以提供有关如何解决的任何帮助

谢谢

凯夫

标签: rubyrubygemscucumberrubyminegherkin

解决方案


您已在某些版本中修复了一些 gem,例如cucumbercucumber-messages。这可能意味着无法解决 gem 之间的依赖关系。

您可以一一解决导致固定版本号的问题,直到捆绑成功。

首先删除黄瓜消息的版本号。


推荐阅读