Windows上的Gulp指南针-无法将“ C:\ Program”识别为内部或外部命令,可操作程序或批处理文件

时间:2018-09-12 14:24:23

标签: javascript windows gulp compass gulp-compass

在phpStorm中,我运行gulp命令,并且gulp-compass组件提供了此错误调试模式:

gulp-compass: Running command: C:\Program Files\Ruby24-x64\bin\compass.BAT watch C:/projectpath/projectname -c ./config.rb --no-line-comments --relative-asse ts --debug-info --css-dir assets\css\dev --sass-dir resources\sass [16:14:51] 'C:\Program' is not recognized as an internal or external command, operable program or batch file.

在第78行的node_modules \ compass \ lib \ compass.js中,这一切都出错了:

options.push(opts.project.replace(/\\/g, '/'));

以某种方式,当我注释掉这一行时,没有更多的错误。用\\替换/会导致路径Program Files中的空格失败。

这是第76至81行:

options.push(opts.task);
  if (process.platform === 'win32') {
    options.push(opts.project.replace(/\\/g, '/')); // <-- this causes the error
  } else {
   options.push(opts.project);
}

所以,这现在解决了我的问题。

但是(在node_modules文件夹之外)有更好的方法来解决此问题吗?

还是我应该报告的错误?

0 个答案:

没有答案