1

我正在使用gulp-compass编译我scsscss使用 gulp 任务。我在 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 功能。

4

2 回答 2

0

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

C:\Ruby193\bin
于 2014-11-19T02:04:55.620 回答
0

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

c:\"Program Files"\Perforce;

我将其更改为:

c:\Program Files\Perforce;

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

您也可以通过将 ruby​​ 文件夹显式添加到“外部 Web 工具”位置来解决此问题,但修复路径是更好的解决方案。

于 2015-10-16T16:47:46.143 回答