2016-01-02 94 views
10

我搜索了这个错误的原因,发现我必须更改权限或使用sudo运行gulp,但仍然有相同的错误。 任何人都可以请帮忙...gulp错误internal/child_process.js:298 throw errnoException(err,'spawn');错误:产卵EACCES

internal/child_process.js:298 throw errnoException(err,'spawn'); ^

错误:菌种EACCES 在exports._errnoException(util.js中:870:11) 在ChildProcess.spawn(内部/ child_process.js:298:11) 在exports.spawn(child_process.js: 362:9) at ExecBuffer位于exports.execFile(child_process.js:151:15) 。 (/var/www/conFusion/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/exec-buffer/index.js:91:3) at/var/www/conFusion/node_modules/gulp -rev/node_modules/vinyl-file/node_modules/graceful-fs/graceful-fs.js:42:10 at/var/www/conFusion/node_modules/gulp-cache/node_modules/cache-swap/node_modules/graceful -fs /graceful-fs.js:42:10 at /var/www/conFusion/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/vinyl-fs/node_modules/graceful-fs/graceful-fs.js:42:10 在FSReqWrap.oncomplete(fs.js:82:15)

回答

27

看起来你没有权限运行一些文件, 尝试通过项目的根路径上输入下一个命令:

chmod -R u+x . 

如果它现在已经修复,您必须找到哪些文件具有不正确的权限。 如果要撤消更改以查找那些有问题的文件,请键入next命令:

git checkout -- . 
+0

谢谢。我能够通过仅将这些权限添加到node_modules文件夹来修复imagemin相关的错误。 – jwinn

+0

谢谢!有时候解决方案只是容易被看到。为我节省了一些时间。 – Hafenkranich