#2963·snowpack

[BUG] 开机时出现"EMFILE: 打开的文件太多"错误

作者: BPScott创建于 2021年3月22日更新于 2024年9月20日

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