YAML安全加载不可用

时间:2017-10-24 05:43:52

标签: npm rubygems yaml compass psych

当我想用compass安装gem install compass时,我遇到了这个错误:

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

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

3 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分: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

更新宝石可能就足够了。

答案 2 :(得分:0)

https://gorails.com/setup/osx/10.12-sierra上的帖子的以下部分解决了我的问题。

我们将在macOS 10.12 Sierra上建立Ruby on Rails开发环境。

较旧的OS X版本大多兼容,因此请尽可能跟踪,然后Google搜索遇到的任何问题。有很多人为他们记录了解决方案。

安装Homebrew 首先,我们需要安装Homebrew。 Homebrew使我们能够从源代码轻松地安装和编译软件包。

Homebrew带有一个非常简单的安装脚本。当它要求您安装XCode CommandLine Tools时,请说是。

打开终端并运行以下命令:

红宝石-e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 安装Ruby 选择要安装的Ruby版本:

现在我们已经安装了Homebrew,我们可以使用它来安装Ruby。

我们将使用rbenv安装和管理我们的Ruby版本。

为此,请在终端中运行以下命令:

简单安装rbenv ruby​​-build

将rbenv添加到bash中,以便在每次打开终端时加载它。

echo'if which rbenv> / dev / null;然后评估“ $(rbenv init-)”; fi'>>〜/ .bash_profile 来源〜/ .bash_profile

安装Ruby

rbenv安装2.5.1

rbenv global 2.5.1

红宝石-v