我正在使用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功能。
答案 0 :(得分:0)
我没有Windows 7环境。我认为您必须将以下路径添加到系统路径中。
C:\Ruby193\bin
答案 1 :(得分:0)
我遇到了这个问题,并通过从系统路径中删除双引号来解决此问题。 我有一个条目:
c:\"Program Files"\Perforce;
我把它改为:
c:\Program Files\Perforce;
脚本显然无法处理双引号。
你也可以通过明确地将ruby文件夹添加到"外部Web工具"来解决这个问题。位置,但修复路径是一个更好的解决方案。