我是pnpm的维护者。我们有一个piece of code几乎在解压后立即读取解压缩包的package.json
。
今天,此代码失败,出现ENOENT
错误(表示该文件不存在)。我们使用read-package-json
在帐幕下使用graceful-fs
来阅读package.json
。 graceful-fs
对某些错误代码(like EMFILE and ENFILE)重试fs.readFile()
,但未在ENOENT
上重试。
可能是某些Node.js或文件系统竞争条件?在ENOENT错误后,pnpm应该重试读取package.json吗?
它很少发生,上次我看到它,它发生在Node.js v9,Linux上。