При выполнении задачи gulp-imagemin выдается ошибка

Я пытаюсь сжать свои изображения для производственного сервера, но получаю сообщение об ошибке при запуске gulp-imagemin задача.

Это мое задание:

gulp.task('images', function(){
    gulp.src('builds/development/images/**/*.*')
    .pipe(gulpif(env === 'production', imageMin({
        progressive:true,
        svgoPlugins:[{removeViewBox:false}],
        use:[pngCrush()]
    })))
    .pipe(gulpif(env === 'production', gulp.dest('builds/production/images')))
    .pipe(connect.reload());
});

Я получаю следующий след:

events.js:141
      throw er; // Unhandled 'error' event
      ^
Error: spawn UNKNOWN
  at exports._errnoException (util.js:870:11)
  at ChildProcess.spawn (internal/child_process.js:298:11)
  at Object.exports.spawn (child_process.js:362:9)
  at ret.catch.module.exports.promise (C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\node_modules\execa\index.js:139:26)
  at C:\Users\user\desktop\workflows\node_modules\gulp-imagemin\node_modules\imagemin-jpegtran\node_modules\exec-buffer\index.js:35:15

Может кто-то, пожалуйста, посмотрите и попробуйте найти какое-то решение.

Заранее спасибо.

1 ответ

У меня была такая же проблема на рабочем сервере, и я попытался:

  • Бег imagemin без параметров;
  • Проверка всех возможных проблем с разрешениями;
  • Изменение версии узла на последнюю;

Решение было удалить node_modules папка и запустить npm install снова. Как ни странно, это работало как шарм!

Другие вопросы по тегам