0

こんにちは、hobo を実行している Rails 2.2 システムに metric_fu をインストールしましたが、metrics コマンドを実行できません。これは私のログです:

$:apfcool $item rake metrics:all
(in /Users/$/Documents/apf/apfcool)
* master
/Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:171:in `process_sexp': undefined method `<' for nil:NilClass (NoMethodError)
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:309:in `[]'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:309:in `deep_each'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:318:in `each_sexp'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:315:in `each'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:315:in `each_sexp'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:308:in `deep_each'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:169:in `process_sexp'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:144:in `process'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:121:in `each'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/lib/flay.rb:121:in `process'
    from /Users/$/.gem/ruby/1.8/gems/flay-1.4.0/bin/flay:10
    from /usr/bin/flay:19:in `load'
    from /usr/bin/flay:19
rake aborted!
undefined method `first' for nil:NilClass

私はたくさんグーグルして、これを見つけましたhttp://groups.google.com/group/rubyonrails-talk/browse_thread/thread/8e7ba74ea6ba58a1しかし、その「修正」は行またはメソッド名を正しく取得しません。

4

1 に答える 1

0

Snow Leopard にアップグレードしたときにこの問題が発生しました。sexp_processor および ParseTree gem を削除して再インストールすることで修正しました。それらはいくつかの低レベルのことを行うため、それらの下の地面が移動した場合は再インストールする必要があります.

gem アンインストール sep_processor gem アンインストール ParseTree

それで:

gem install sexp_processor gem install ParseTree

gem の保存方法によっては、これらのコマンドの前に「sudo」を付けたい場合があります。

于 2009-12-15T23:44:47.540 に答える