Безопасная загрузка YAML недоступна

Когда я хочу установить compass с gem install compass, я столкнулся с этой ошибкой:

YAML safe loading is not available. 
Please upgrade psych to a version that supports safe loading (>= 2.0).

Какая причина этой ошибки и как я могу решить проблему?

Ответы

Ответ 1

Похоже, что нужно обновить психический камень. Попробуйте запустить gem install psych, а затем gem update psych.

Предлагается посмотреть здесь файл psych readme: https://github.com/ruby/psych/blob/master/README.md

EDIT: вам также может потребоваться обновить версию ruby. Это зависит от того, как вы установили ruby, но у @ewerx есть одно предложение в их ответе.

Ответ 2

Чтобы решить эту проблему, я сначала обновил Ruby от 2.0.x до 2.4.2 (https://gorails.com/setup/osx/10.12-sierra):

rbenv install 2.4.2; rbenv global 2.4.2

Затем обновленные драгоценные камни:

sudo gem update --system; gem update

Достаточно просто обновить драгоценные камни.

Ответ 3

Снова получив такую ​​же проблему после выполнения следующей команды sudo gem update --system

Ошибка

Безопасная загрузка YAML недоступна. Обновите psych до версии, поддерживающей безопасную загрузку ( >= 2.0).