Npm YAML安全加载不可用
当我想用Npm YAML安全加载不可用,npm,rubygems,yaml,compass,psych,Npm,Rubygems,Yaml,Compass,Psych,当我想用gem install compass安装compass时,出现以下错误: YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0). 这个错误的原因是什么?我如何解决这个问题?听起来心理宝石需要更新。尝试运行gem安装psych,然后gem更新psych 通过查看此处的psych自述文件建议: 编辑:您可能还需要更新您的ru
gem install compass
安装compass
时,出现以下错误:
YAML safe loading is not available.
Please upgrade psych to a version that supports safe loading (>= 2.0).
这个错误的原因是什么?我如何解决这个问题?听起来心理宝石需要更新。尝试运行
gem安装psych
,然后gem更新psych
通过查看此处的psych自述文件建议:
编辑:您可能还需要更新您的ruby版本。这取决于您是如何安装ruby的,但是@ewerx在他们的回答中有一个建议。为了解决这个问题,我首先将ruby从2.0.x升级到2.4.2():
rbenv安装2.4.2代码>
rbenv全球2.4.2
然后更新gems:
sudo gem更新——系统代码>
gem更新
只需更新gems就足够了。这篇文章的以下部分解决了我的问题
我们将在MacOS10.12Sierra上建立RubyonRails开发环境
旧版本的OSX基本上是兼容的,所以请尽可能地跟进,然后谷歌搜索您遇到的任何问题。有很多人为他们提供了文档化的解决方案
安装自制软件
首先,我们需要安装自制软件。Homebrew允许我们从源代码轻松安装和编译软件包
Homebrew附带了一个非常简单的安装脚本。当它要求您安装XCode命令行工具时,请说“是”
打开终端并运行以下命令:
ruby-e“$(curl-fsSL)”
安装Ruby
选择要安装的Ruby版本:
现在我们已经安装了自制软件,我们可以用它来安装Ruby
我们将使用rbenv来安装和管理我们的Ruby版本
为此,请在终端中运行以下命令:
brew安装rbenv ruby build
将rbenv添加到bash,以便在每次打开终端时加载它
echo'if which rbenv>/dev/null;然后求值“$(rbenv init-”;fi'>>~/.bash\u配置文件
source~/.bash_配置文件
安装Ruby
rbenv安装2.5.1
rbenv全球2.5.1
ruby-v您有什么版本的ruby和什么版本的psych gem?您可能还需要升级ruby。你最初是如何安装ruby的?