Ruby on rails 3 单独安装Gems时存在版本兼容性冲突
我想安装“米制”宝石Ruby on rails 3 单独安装Gems时存在版本兼容性冲突,ruby-on-rails-3,gem,bundler,Ruby On Rails 3,Gem,Bundler,我想安装“米制”宝石 gem 'metric_fu' 一旦我bundle Fetching gem metadata from https://rubygems.org/....... Fetching gem metadata from https://rubygems.org/.. Resolving dependencies... Bundler could not find compatible versions for gem "ruby_parser": In Gemfile:
gem 'metric_fu'
一旦我bundle
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Bundler could not find compatible versions for gem "ruby_parser":
In Gemfile:
metric_fu (>= 0) x86-mingw32 depends on
ruby_parser (~> 2.0) x86-mingw32
brakeman (~> 2.1.0) x86-mingw32 depends on
ruby_parser (3.2.2)
Could not find gem 'mojombo-chronic (>= 0.3.0) x86-mingw32', which is required
by gem 'metric_fu (>= 0) x86-mingw32', in any of the sources.
因此,一方面,我想安装metric\u-fu
,它依赖于ruby\u解析器
2,但brakeman
依赖于ruby\u解析器
3
有没有一种方法可以同时使用这两个gem,即
metric\u fu
将使用ruby\u parser
2,而brakeman
将使用版本3?您可以使用更旧版本的brakeman,它使用ruby parser 2-1.8.3或更早。你可以选择最好的版本 您可以使用更旧版本的brakeman,它使用ruby parser 2-1.8.3或更早版本。你可以选择最好的版本 Bundler在这里真的会让人困惑。最新的度量标准实际上依赖于ruby_解析器3.1.3,这只是因为它目前依赖于“ruby_解析器~>3.1.1”。如果您真的愿意,可以显式地依赖于Brakeman 2.0.0,它与ruby_parser 3.1.1兼容。但降低安全工具的级别通常不是一个好主意
事实上,Bundler只适用于管理应用程序需要加载的依赖项。Brakeman不需要加载,它几乎总是作为一个独立的命令行工具使用。所以我的建议是不要麻烦把它放在你的档案里。只需安装制动器即可
或者,让reek更新它们的依赖项。它将有助于Ruby 2.0的语法支持。Bundler在这里真的很容易混淆。最新的度量标准实际上依赖于ruby_解析器3.1.3,这只是因为它目前依赖于“ruby_解析器~>3.1.1”。如果您真的愿意,可以显式地依赖于Brakeman 2.0.0,它与ruby_parser 3.1.1兼容。但降低安全工具的级别通常不是一个好主意 事实上,Bundler只适用于管理应用程序需要加载的依赖项。Brakeman不需要加载,它几乎总是作为一个独立的命令行工具使用。所以我的建议是不要麻烦把它放在你的档案里。只需安装制动器即可
或者,让reek更新它们的依赖项。它将有助于Ruby 2.0语法支持。此问题应在最新版本的MetricFu中解决。此问题应在最新版本的MetricFu中解决