1

「metric_fu」gem をインストールしたい

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.

だから一方で、2に依存するが3metric_fuに依存するものをインストールしたいruby_parserbrakemanruby_parser

2を使用し、バージョン 3 を使用metric_fuするような方法で両方の宝石を使用する方法はありますか?ruby_parserbrakeman

4

3 に答える 3

0

Bundler は、ここで紛らわしいことをしようとしています。最新の metric_fu は実際には ruby​​_parser 3.1.3 に依存しています。これは、現在 "ruby_parser ~> 3.1.1" に依存しているreek によるものです。本当に必要なら、ruby_parser 3.1.1 と互換性のある Brakeman 2.0.0 に明示的に依存することもできます。しかし、セキュリティ ツールをダウングレードすることは、一般的には良い考えではありません。

実のところ、Bundler は、アプリケーションがロードする必要がある依存関係を管理する場合にのみ適しています。Brakeman をロードする必要はありません。ほとんどの場合、スタンドアロンのコマンド ライン ツールとして使用されます。したがって、Gemfile にわざわざ入れないことをお勧めします。ただgem install brakeman

または、依存関係を更新するために reek を取得します。Ruby 2.0 構文のサポートに役立ちます。

于 2013-08-19T23:46:15.090 に答える
0

ruby パーサー 2 - 1.8.3 以降を使用するより古いバージョンの Brakeman を早期に使用できます。ここで、最適なバージョンを選択できます。

于 2013-08-17T08:26:20.227 に答える