如何修复:断言失败:new_time >=loop->time

Cod*_*odo 6 node.js libuv google-cloud-firestore

如果运行我当前的nodejs项目,一旦访问FireStore,它就会崩溃(当我搬到新的Windows笔记本电脑时,问题就开始了):

Assertion failed: new_time >= loop->time, file c:\ws\deps\uv\src\win\core.c, line 309
npm ERR! code ELIFECYCLE
npm ERR! errno 3221226505
Run Code Online (Sandbox Code Playgroud)

已确定原因是影响libuv 的VS 编译器错误,并已通过解决方法在libuv中修复:

https://github.com/libuv/libuv/issues/1633

据我所知,libuv是nodejs的依赖项。与 FireStore 的关系似乎更多的是巧合。那么我怎样才能获得一个包含修复程序(或不受错误影响)的工作nodejs环境呢?

(我不想采用其他人提出的 WSL 路线,因为我需要大大改变我的开发设置。)

小智 0

实际上对我来说也遇到了同样的错误。这个GitHub问题让我解决了这个问题。
它说像

显然,时钟同步在大多数情况下没有帮助。我已经用这个补丁构建了 14.4.0 版本,它可以工作。也许它会对某人有所帮助。只需下载node.zip并替换安装NodeJS 14.4.0的文件夹中的node.exe即可。