2015-09-20 32 views
1

我试图让一饮而尽任务的工作,但我得到这个错误:EACCES错误与咕嘟咕嘟-Imagemin

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: spawn EACCES 
    at errnoException (child_process.js:988:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:779:34) 

它没有说太多关于错误本身,所以我安装“的SuperStack “并得到了这个:

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: spawn EACCES 
    at errnoException (child_process.js:988:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:779:34) 
    at DuplexWrapper.Readable.on (/var/www/public/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/stream-combiner2/node_modules/duplexer2/node_modules/readable-stream/lib/_stream_readable.js:703:33) 
    at Imagemin.run (/var/www/public/node_modules/gulp-imagemin/node_modules/imagemin/index.js:80:9) 
    at DestroyableTransform.through.obj.percent (/var/www/public/node_modules/gulp-imagemin/index.js:56:12) 
    at DestroyableTransform._transform (/var/www/public/node_modules/gulp-imagemin/node_modules/through2-concurrent/through2-concurrent.js:29:15) 
    at DestroyableTransform.Transform._read (/var/www/public/node_modules/gulp-imagemin/node_modules/through2-concurrent/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:10) 
    at DestroyableTransform.Transform._write (/var/www/public/node_modules/gulp-imagemin/node_modules/through2-concurrent/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:160:12) 
    at doWrite (/var/www/public/node_modules/gulp-imagemin/node_modules/through2-concurrent/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:326:12) 
    at writeOrBuffer (/var/www/public/node_modules/gulp-imagemin/node_modules/through2-concurrent/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:312:5) 

任何想法,为什么我得到这个错误?我能做些什么来解决它?

非常感谢!

编辑:

这是我试图运行任务。

gulp.task('build-images', function(){ 
    return gulp.src('app/assets/src/**/*.+(png|jpg|gif|jpeg)') 
     .pipe($.debug({title:'BEFORE'})) 
     .pipe(imagemin({ 
      progressive: true, 
      svgoPlugins: [{removeViewBox: false}], 
      use: [pngquant()] 
     })) 
     .pipe($.debug({title:'AFTER'})) 
     .pipe(gulp.dest('dest/images')); 
}); 
+0

确保目录和文件存在 – aug2uag

+0

请检查此屏幕截图:http://s8.postimg.org/9d62x8pat/image.png – EzeTeja

+0

我遇到同样的问题。我可以使用一些帮助。 – Dharmaputhiran

回答

1

这是一个权限错误。确保您具有读取和写入所有这些文件和目录的权限。

+0

请检查以下屏幕截图:http://s8.postimg.org/9d62x8pat/image.png – EzeTeja

+0

我是所有者,并且拥有读写权限,但由于某种原因,我一直有相同的错误信息,于是我意识到我没有执行任务,所以我试图用chmod改变它,但没有成功。由于它是一个Vagrant框,我在Vagrantfile中更改了这一行,现在它可以工作。 '''config.vm.synced_folder“。”,“/ var/www”,::mount_options => [“dmode = 777”,“fmode = 777”]''' – EzeTeja