Node.js 错误C2039:&x27;是否濒临死亡';:不是';南:持久<;v8::Object,v8::NonCopyablePersistentTraits<;T>&燃气轮机;

Node.js 错误C2039:&x27;是否濒临死亡';:不是';南:持久<;v8::Object,v8::NonCopyablePersistentTraits<;T>&燃气轮机;,node.js,angular,npm,visual-studio-code,Node.js,Angular,Npm,Visual Studio Code,我最近将我的nodejs升级到v12.3.1,现在当我尝试在我的项目存储库中运行npm install时,我遇到了前面的错误 error C2059: syntax error: ')' (compiling source file ..\src\custo m_importer_bridge.cpp) error C2660: 'v8::StringObject::New': function does not take 1 arg uments (compiling source fil

我最近将我的
nodejs
升级到
v12.3.1
,现在当我尝试在我的项目存储库中运行
npm install
时,我遇到了前面的错误

error C2059: syntax error: ')' (compiling source file ..\src\custo
m_importer_bridge.cpp) 

error C2660: 'v8::StringObject::New': function does not take 1 arg
uments (compiling source file ..\src\sass_context_wrapper.cpp)

node_modules\nan\nan_object_wrap.h(127): error C2039: 'IsNearDeath': is not a member of 'Nan::Persistent<v8::Object,v
8::NonCopyablePersistentTraits<T>>'
error C2059:语法错误:')(正在编译源文件..\src\custo
m_(u bridge.cpp)
错误C2660:“v8::StringObject::New”:函数不接受1个参数
uments(编译源文件..\src\sass\u context\u wrapper.cpp)
节点\u模块\nan\nan\u对象\u wrap.h(127):错误C2039:“IsNearDeath”:不是“nan::Persistent”的成员
我尝试过的事情

  • 删除node_modules文件夹并运行
    npm安装
  • 关闭vscode并再次打开解决方案
  • 将npm更新至最新版本

其他人在使用
v12.3.1
时也面临同样的问题吗?

我已经尝试了很多方法来解决这个问题。看起来版本
v12.3.1
还不稳定。作为解决办法,我安装了版本
v10.16.0
,解决了这个问题。由于我之前安装了最新版本(
v12.3.1
),Node.js不允许我安装较低版本,因此我必须卸载Node.js并安装
v10.16.0
。我希望有帮助

更新:


正如@forsunnet在他的评论中提到的,问题也出现在13.12版本上,回到11.x版本为他解决了这个问题。

我能够在节点v12.13.1上修复这个问题(至少对我而言):

  • 删除包锁.json
  • 删除节点\u模块目录
  • 重新运行npm安装
查看package-lock.json的差异可以发现,一些有问题的包显然已经过时了:


寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。
相关:&@aardvark Node 12.12.0版没有为我修复它。安装10.16.3未完成。我现在坚持使用LTS。@aardvark在v12.10.0中遇到此问题,在v12.13.0中遇到此问题,在v12.16.0中遇到此问题,在将节点更新到v12.16.0后,我也遇到了同样的问题。这方面有什么更新吗?这也适用于我的
节点12.18.4
。非常感谢。