2016-01-02 102 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