gruntjs - 更新到优胜美地后,在grunt-contrib-compass中导致此错误的原因是什么?

标签 gruntjs yeoman osx-yosemite grunt-contrib-sass

我正在使用Yeoman。升级到优胜美地后,任务grunt servergrunt build引发此错误:

/Users/rogerfuentes/Documents/Web/Kelios/test/node_modules/grunt-contrib-compass/node_modules/tmp/lib/tmp.js:261
throw err;
        ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)

是什么导致此错误,如何解决?

最佳答案

如果在终端窗口上运行罗盘,将会看到以下错误:

-bash: /usr/bin/compass: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory



如果转到/System/Library/Frameworks/Ruby.framework,您将看到安装已将Ruby版本更新为2.0。这就是运行指南针失败的原因,因为不再有 ruby 1.8。

解决方案是通过运行以下命令在优胜美地上重新安装指南针:
xcode-select --install
sudo gem update --system
sudo gem install compass

关于gruntjs - 更新到优胜美地后,在grunt-contrib-compass中导致此错误的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423705/

相关文章:

python - python 中的正则表达式与 grep 的功能不匹配

node.js - 由于 imagemin 问题,Grunt 构建失败,出了什么问题?

javascript - For 循环中的 Grunt 运行

javascript - 使用外部文件在 Grunt 中排序文件

yeoman - 将 Foundation 与 Yeoman 一起使用

requirejs - 使用 Yeoman 和 PhantomJS 进行 Mocha 测试

osx-yosemite - GitHub 每次打开都问我 "add a new helper tool"

javascript - 使用 requirejs 加载一个文件,里面有几个类(grunt-concat)

node.js - yo webapp 命令卡住(Windows 7)

javascript - Polymer-Project 对象未在 OS X 10.10 中呈现