更新到约塞米蒂后,是什么原因导致了这个错误



我正在使用Yeoman。升级到Yosemite后,任务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)

是什么导致了这个错误,如何修复?

如果您在终端窗口上运行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

相关内容

  • 没有找到相关文章

最新更新