[BUG] 开机时出现"EMFILE: 打开的文件太多"错误
QQ 错误报告快速核对列表
- 我在Snowpack和所有插件的最新版本上。
- 我使用套件管理器yarn(填入:npm,纱线,pnpm等).
- [x]我在OS mac上运行Snowpack(包含:Windows,Mac,Linux等).
- [x]我在Node.js v12+上运行"雪包"
描述错误
最初在使用"雪袋"3.1.2时发现.
试图缩小这个范围,错误在 3.1.0-前14 中存在,但在使用 3.1.0-前13 时会消失.
我有一个大型的应用程序,我 移植到雪地包装(这里没有容易的复制)。 在删除我的“ node modules/.cache/ snowpack” 后首次运行雪包时 我得到以下错误 抱怨太多打开的文件控件。 在显示任何软件包建筑输出之前, 会发生这种情况 :
嘘
/s/g/S/web ~ rm-rf node modules/.cache/snowpack/ 纱线运行的雪花包装 dev
线条运行 v1.22.5
雪包装德克
[15:37:19] [雪打包] 欢迎来到雪打包! 因为这是你第一次跑步
这个计划 Snowpack需要准备你的依赖性 这是一个一次性的步骤
并且结果将会被缓存到您的项目存在期间。 请等一下...
[15:37:20] [雪包装]EMFILE:太多打开的文件,打开"/用户/ben/web/app/sections/Collectionions/CollectionList/组件/BulkAction Modals/译名/tr.json".
退出代码为 1 的错误命令失败 。
运行 “ ulimit -n” /“ launctl limit maxfiles” 表示我拥有256个文件描述符的软限制(就我所知,这是机器的默认,我认为我还没有修改过), 运行“ lsof -i -n -P - | wc - l 表示我在雪盒靴之前使用52个。
嘘
~/s/g/S/web ~ ulimit -n
256号
~/s/g/S/web ~ 启动ctl限制最大文件
最大文件 256 无限制
~/s/g/S/web ~Isof -i -n -P ~wc -l
第52条https://wilsonmar.ZGitHub.io/最大限值/有关于如何为自己设定限值的一些建议. 但雪袋应该能优雅地处理这个限制.
https://www.npmjs.com/package/graceful-fs suggets 可能可以捕捉并重试这些EMFILE错误,但我本人没有玩过.
重写
对不起 我可以用我的私人来源 在当地可靠地复制这个 但我没有公开复制
我想这需要一个简洁的应用 并人工降低你的最大文件描述限制 复制。
预期行为
成功升起雪夹靴
内容来源: FredKSchott/snowpack