使用gulp-compass时出现“spawn / usr / bin / compass ENOENT”

我试图运行下面的Gulp任务来编译Sass文件,使用OS X Yosemite 10.5.5上的插件gulp-compass。

var path = require("path"); var gulp = require("gulp"); var compass = require("gulp-compass"); gulp.task("compile2013Base", function() { var projectPath = path.join(__dirname, '../../ '); gulp.src(['../sass/desktop/css/2013/*.scss']).pipe(compass({ project: projectPath, css: 'htdocs/assets/css/2013/', sass: 'sass/desktop/css/2013' })).on('error', errorHandler).pipe(gulp.dest('../../htdocs/assets/css/2013/')); }); function errorHandler (error) { console.log(error.toString()); this.emit('end'); } 

但是,当我尝试运行像gulp compile2013Base这样的任务时,出现以下错误:

 > gulp compile2013Base [13:39:06] Using gulpfile [**redacted**]/scripts/js/gulpfile.js [13:39:06] Starting 'compile2013Base'... [13:39:06] Finished 'compile2013Base' after 9.07 ms events.js:85 throw er; // Unhandled 'error' event ^ Error: spawn /usr/bin/compass ENOENT at exports._errnoException (util.js:746:11) at Process.ChildProcess._handle.onexit (child_process.js:1053:32) at child_process.js:1144:20 at process._tickCallback (node.js:355:11) 

我已经在/ usr / bin / compass上安装了指南针,terminal中运行compass并没有显示任何错误。 我不知道该怎么办,我怎样才能得到错误的细节?

这帮助了我

sudo gem install -n /usr/local/bin compass

请参阅错误:“compass:dist”致命错误:产生/ usr / bin / compass ENOENT