2011-08-10 6 views
1

私はRuby 1.9.2とRails 3.0.9開発環境を持っています。私のアプリケーションで宝石「metrical」を実行すると、次のエラーが表示されます。Metricalを実行中にエラーが発生しました

** Running the specs/tests in the [test] environment 
Analyzing:  100% |oooooooooooooooooooooooooooooooooooooooooo| Time: 00:00:00 
/Users/tester/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/visitors/emitter.rb:17:in `end_document': undefined method `write' for #<Syck::Emitter:0x000001028d2388> (NoMethodError) 

他にもこの問題がありますか?私はエラーのアイデアがありません。

私は同じ問題に遭遇した
+0

これはこれまでに解消されましたか?私は同じ問題を抱えています... –

+0

ダニエル - 私は同じ問題がありました。解決策を見つけました。以下に掲示される。 –

答えて

1

は、Rubyの1.9.2

で解析するYAMLに関係しているようだ私は、メトリック府にハッキングやサイコYAMLエンジンの明示的な要件を挿入:

metric_fu-2.1 0.1/libに/ metric_fu.rb:

require 'rake' 
require 'psych' # <-- added here 
require 'yaml' 

そして今作品...

0

最も簡単な解決策は、あなたが韻律実行するとRUBYOPT環境変数を設定することで、計量の代わりに次のように入力してください:

RUBYOPT='-rpsych' metrical 

私はそれをやっています。それはすべてうまくいきます。このブログの投稿は私のために考え出しました:http://excid3.com/blog/undefined-method-write-for-syckemitter/(これを修正するまで、metric_fuのハッキングよりも少し単純かもしれません)。

関連する問題