当我想用compass
安装gem install compass
时,我遇到了这个错误:
YAML safe loading is not available.
Please upgrade psych to a version that supports safe loading (>= 2.0).
这个错误的原因是什么?如何解决问题?
答案 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
echo'if which rbenv> / dev / null;然后评估“ $(rbenv init-)”; fi'>>〜/ .bash_profile 来源〜/ .bash_profile
rbenv安装2.5.1
rbenv global 2.5.1
红宝石-v