неинициализированная константа Psych :: Syck (NameError) - PullRequest
5 голосов
/ 04 августа 2011

В моем драгоценном камне мне требуется yaml, и он прекрасно работает на моем компьютере локально.

Но после того, как я вставил свой драгоценный камень в rubygems.org и когда я попытался использовать свой драгоценный камень, я получил сообщение об ошибке => "неинициализированная константа Psych :: Syck (NameError)"

Может кто-нибудь помочьмне решить эту проблему?

PS

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

1 Ответ

8 голосов
/ 04 августа 2011

После нескольких часов исследований я обнаружил, что => "YAML использует неподдерживаемую библиотеку Syck, тогда как Psych использует современный LibYAML"

Поэтому, чтобы устранить эту ошибку, мне пришлось обновить свой гем (gem update --system, т. Е. 1.8.6), и спасите LoadError, выдаваемую Psych, прежде чем потребовать yaml, что-то вроде этого:

begin
 require 'psych'
 rescue ::LoadError
end

require 'yaml'

Источник:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...