Search code examples
rubyrubygemscucumberrubyminegherkin

Bundler could not find compatible versions for gem "cucumber-messages"


I am trying to update gem gherkin from 5.1.0 to 9.0.0 but any version higher than 5.1.0 invokes this error

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

This is what I have in my 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"

Can anyone offer any help on how to resolve please

Thanks

Kev


Solution

  • You have fixed some gems at certain versions, like cucumber and cucumber-messages. This can mean that dependencies between gems cannot be resolved.

    You can drop problem causing fixed version numbers one by one until bundle succeeds.

    Start by removing the version number for cucumber-messages.