Ruby 处理导致Bundler兼容版本问题的两个独立GEM

Ruby 处理导致Bundler兼容版本问题的两个独立GEM,ruby,bundler,Ruby,Bundler,如果我有一个文件,那就是 source 'https://rubygems.org' gem "heckle", "~> 2.0.0.b1" gem "reek", "~> 1.3.2" 然后我得到了错误信息 Fetching gem metadata from https://rubygems.org/......... Resolving dependencies... Bundler could not find compatible versions for gem "ru

如果我有一个文件,那就是

source 'https://rubygems.org'
gem "heckle", "~> 2.0.0.b1"
gem "reek", "~> 1.3.2"
然后我得到了错误信息

Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Bundler could not find compatible versions for gem "ruby_parser":
  In Gemfile:
    reek (~> 1.3.2) ruby depends on
      ruby_parser (~> 3.1.1) ruby

    heckle (~> 2.0.0.b1) ruby depends on
      ruby_parser (2.3.1)
有没有可能告诉Bundler heckle和reek不需要彼此合作,因此可以使用两个版本的ruby_解析器


对于不熟悉这两个宝石的人来说,heckle和reek都是提供分析源代码的可执行文件的宝石。它们不需要被代码所要求。

如果它们不需要被任何代码所要求,那么为什么它们需要在您的Gemfile中?@AndrewMarshall我假设一致性是好的,即使对于可执行文件也是如此。这不是一致性,更重要的是它不是您应用程序的实际依赖性。顺便说一句,你可以有多个GEM文件,如果用这种方式分开这些东西似乎是合理的。