Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 单独安装Gems时存在版本兼容性冲突_Ruby On Rails 3_Gem_Bundler - Fatal编程技术网

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中解决