2011-08-04 16 views
5

En mi gema necesito yaml y funciona muy bien en mi computadora localmente.constante no inicializada Psych :: Syck (NameError)

Pero después de empujar mi joya en rubygems.org y cuando trato de usar mi joya me sale un error que dice => "sin inicializar constantes Psych :: Syck (NameError)"

¿Puede alguien ayudarme a solucionar este problema ¿problema?

P.S.

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

Respuesta

8

Después de varias horas de investigación he encontrado que => "YAML utiliza la biblioteca Syck sin mantenimiento, mientras que Psych utiliza el LibYAML moderna"

Así que con el fin de resolver este error, he tenido que actualizar mi joya (es decir, gem update --system 1.8.6) y rescatar a la LoadError lanzada por Psych antes de requerir yaml, algo como esto:

begin 
require 'psych' 
rescue ::LoadError 
end 

require 'yaml' 

Fuente:

Cuestiones relacionadas