2016-11-28 8 views
1

Я пытаюсь сжать мои изображения для производственного сервера, но получаю ошибку при запуске задачи 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 

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

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

+0

Попробуйте запустить без параметров в imageMin в первую очередь. оттуда я предлагаю вам начать добавлять один за другим, чтобы определить, какой плагин ломается. Если вы ищете сжатие изображения, я предлагаю gulp-tinypng-compress, лучше – CriCri

ответ

0

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

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

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