Проблема с установкой metric_fu, связанная с Flay

привет, я установил metric_fu в системе rails 2.2, на которой работает бродяга, и я просто не могу запустить команду 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, но это «исправление» даже не дает правильного названия строки или метода.


person Carlos Barbosa    schedule 25.11.2009    source источник


Ответы (1)


У меня возникла эта проблема, когда я обновился до Snow Leopard. Я исправил это, удалив и переустановив драгоценные камни sexp_processor и ParseTree. Они делают некоторые низкоуровневые вещи, поэтому, если земля под ними движется, вам нужно переустановить.

удалить из драгоценного камня sexp_processor удалить из драгоценного камня ParseTree

Потом:

gem установить sexp_processor gem установить ParseTree

В зависимости от того, как вы храните драгоценные камни, вы можете поставить «sudo» перед этими командами.

person Jake Scruggs    schedule 15.12.2009