Gulp compass в Windows - «C: \ Program» не распознается как внутренняя или внешняя команда, работающая программа или командный файл - PullRequest
0 голосов
/ 12 сентября 2018

В 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)?

Или это ошибка, о которой я должен сообщить?

...