2011-08-04 5 views
5

私の宝石で私はyamlを必要とし、自分のコンピュータ上でローカルで大きく動作します。初期化されていない定数Psych :: Syck(NameError)

しかしrubygems.orgに私の宝石をプッシュし、私は私の宝石を使用しようとすると、私は=>というエラーを取得した後、「初期化されていない一定のサイコを::はSyck(NameError)は」

誰も私がこの問題を解決するために助けることができます問題?

P.S.研究の数時間後

Ruby Version => ruby 1.9.2, 
Gem Version => 1.6.2, 
Bundler version => 1.0.15 

答えて

8

私は=>は

を「サイコ、現代LibYAMLを使用するのに対し、YAMLは、メンテナンスされていないはSyckライブラリを使用しています」だから、そのエラーを解決するために、私は私の宝石を更新するために持っていたことが分かりました

begin 
require 'psych' 
rescue ::LoadError 
end 

require 'yaml' 

出典:

(1.8.6すなわち gem update --system)と yaml、このような何かを要求する前に、サイコによってスローされたとLoadErrorを救います
関連する問題