我正在使用Yeoman。升级到Yosemite后,任务grunt server
和grunt 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)
是什么导致了这个错误,如何修复?
如果您在终端窗口上运行compass,您将看到以下错误:
-bash:/usr/bin/compass:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/Ruby:错误的解释器:没有这样的文件或目录
如果你转到/System/Library/Frameworks/Ruby.framework
,你会看到安装已经将Ruby版本更新到2.0。这就是运行指南针失败的原因,因为现在已经没有ruby 1.8了。
解决方案是通过运行在约塞米蒂重新安装指南针
xcode-select --install
sudo gem update --system
sudo gem install compass