是什么导致 npm 错误 {errno: -4094, code: 'UNKNOWN', syscall: 'readlink'}?

Min*_*ess 9 npm next.js

在过去的几天里,我一直很高兴地构建了一个 next.js 应用程序,没有出现任何错误。今天我安装了 firebase npm,当我尝试运行“npm run dev?

ready - started server on 0.0.0.0:3002, url: http://localhost:3002
[Error: UNKNOWN: unknown error, readlink 'C:\...\seo-site\.next\server\pages\_document.js'] {
  errno: -4094,
  code: 'UNKNOWN',
  syscall: 'readlink',
  path: 'C:\\...\\seo-site\\.next\\server\\pages\\_document.js'
}
Run Code Online (Sandbox Code Playgroud)

即使我卸载 firebase 并将整个项目回滚到工作版本,我仍然会遇到相同的错误。如果我尝试在另一台具有相同版本的节点和 npm 的计算机上运行这个“损坏的”版本,它运行得完全正常。我尝试多次运行 npm cache clean --force 和 npm install -g npm@latest --force ,但没​​有任何运气。

我注意到,当我更改内容时,我会收到不同路径的错误。有时是 \webpack-runtime.js 有时是 \errors.js 有时是 \pages\_document.js'

我无法在网上或堆栈溢出上找到任何与此 errno 或系统调用匹配的错误。有没有人以前经历过这种情况或者知道是什么原因造成的?

Min*_*ess 31

删除 .next 文件并运行 npm run dev 修复了该问题。我不确定为什么这会起作用,但我认为这与 next.js 在进行导致错误的更新时尝试使用先前构建的部分有关。删除文件夹会强制下一步再次重建所有内容。