在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文件夹之外)有更好的方法来解决此问题吗?
还是我应该报告的错误?