2011-08-04 6 views
5

내 보석에는 yaml이 필요하며 내 컴퓨터에서 로컬로 훌륭하게 작동합니다.초기화되지 않은 상수 Psych :: Syck (NameError)

그러나 rubygems.org에 내 보석을 밀고 난 내 보석을 사용하려고하면 내가 말하는 오류 => "초기화되지 않은 상수 심리학 :: Syck (나가서 설명하자면 NameError)"

사람이이 문제를 해결하는 데 도움이 수를 얻을 후 문제?

P.

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를 구출
관련 문제