В 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.
В node_modules \ compass \ lib \ compass.js в строке 78все идет не так:
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)?
Или это ошибка, о которой я должен сообщить?