8

我正在使用约曼。升级到优胜美地后,任务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)

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

4

1 回答 1

28

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

解决方案是通过运行以下命令在 Yosemite 上重新安装指南针:

xcode-select --install
sudo gem update --system
sudo gem install compass
于 2014-10-18T01:36:03.483 回答