YAML安全装载不可用

Mor*_*ade 19 yaml rubygems npm psych compass

当我想安装compassgem install compass,我发生了这个错误:

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

什么是这个错误的原因,我该如何解决这个问题?

Sco*_*son 12

听起来像是需要更新精神宝石.尝试运行gem install psych然后gem update psych.

建议通过查看心理自述文件:https://github.com/ruby/psych/blob/master/README.md

编辑:您可能还需要更新您的ruby版本.这取决于你如何安装ruby,但@ewerx在他们的答案中有一个建议.


ewe*_*erx 5

为了解决这个问题,我首先将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

仅更新宝石可能就足够了.