2016-11-28 500 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。 奇怪的是,它作为一种魅力!