用 creator 2.4.13 版本的命令行打包 web 时报错
信息如下:
Error: Error: EMFILE: too many open files, open
‘/Users/gongxh/work/KunpoGrandma/build/web-desktop/assets/resources/import/9a/9acdef56-5ec4-4746-8a7a-de11a92aa9d3.json’
at IpcMainImpl.
(/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/editor-framework/lib/main/ipc.ccc:1:4952)
at IpcMainImpl.emit (events.js:315:20)
at IpcMainImpl.emit (domain.js:467:12)
at Object. (electron/js2c/browser_init.js:161:9469)
at Object.emit (events.js:315:20)
at Object.emit (domain.js:467:12)
at Object.topLevelDomainCallback (domain.js:144:15)
at Object.callbackTrampoline (internal/async_hooks.js:129:14)
--------------------
at /Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/editor/page/build/build-worker.ccc:1:5638
at wrapper (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:272:20)
at next (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:4584:24)
at /Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:325:20
at wrapper (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:272:20)
at iterateeCallback (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:417:21)
at /Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:325:20
at /Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/editor/page/build/group-manager.ccc:1:5421
at wrapper (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:272:20)
at iteratorCallback (/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:497:17) {
code: undefined,
errno: undefined,
syscall: undefined
}
解决方案(适用macOS):
终端执行
echo "ulimit -n 65536" >> ~/.zshrc
source ~/.zshrc
如果 65536 还不行 就再乘2 (不能再往上涨了)