gulp-compass错误“你需要安装Ruby和Compass并在你的系统PATH中”

时间:2014-11-18 18:02:53

标签: windows sass gulp compass

我正在使用gulp-compass使用gulp任务将scss编译为css。我在Windows 7上运行。
我的Gulp任务:

gulp.task('styles', function() {
      gulp.src('./sass/design.scss')
    .pipe(compass({
      config_file: './config.rb',
      css: 'stylesheets',
      sass: 'sass',
      require: ['susy', 'breakpoint']
    }))
    .pipe(gulp.dest('dest/css'));
});

我收到以下错误消息:

Error: You need to have Ruby and Compass installed and in your system PATH for this task to work.

我安装了Ruby和Compass,并且在我的系统PATH中,所以我无法看到问题所在。
我尝试重新安装Ruby和Compass,它也没有帮助。

当我尝试在Mac系统上使用相同的任务时,它工作正常。

gulp-compass插件替换为gulp-ruby-sass不是一个选项,因为它们阻止我使用我需要使用的某些sass功能。

2 个答案:

答案 0 :(得分:0)

我没有Windows 7环境。我认为您必须将以下路径添加到系统路径中。

C:\Ruby193\bin

答案 1 :(得分:0)

我遇到了这个问题,并通过从系统路径中删除双引号来解决此问题。 我有一个条目:

c:\"Program Files"\Perforce;

我把它改为:

c:\Program Files\Perforce;

脚本显然无法处理双引号。

你也可以通过明确地将ruby文件夹添加到"外部Web工具"来解决这个问题。位置,但修复路径是一个更好的解决方案。