昨晚我的 Node 与 VS Code 调试器一起工作没有问题。除了安装 npm mysql 包之外,我没有接触过任何东西。
我今晚回来,它抛出了这个错误:
Debugger listening on [::]:49952
dyld: lazy symbol binding failed: Symbol not found: _napi_module_register
Referenced from: /Users/adamsawyers/node_modules/bufferutil/prebuilds/darwin-
x64/node-napi.node
Expected in: flat namespace
dyld: Symbol not found: _napi_module_register
Referenced from: /Users/myusername/node_modules/bufferutil/prebuilds/darwin-
x64/node-napi.node
Expected in: flat namespace
显然我安装的 n(npm 中的 Node 版本处理包)不知何故被破坏了。我的研究告诉我,napi_module_register 是 n 包的一部分,但我不确定它是如何搞砸的,特别是因为我昨晚让它工作了。
我尝试重新安装我的 Node 包,重新安装n,重建项目文件结构,甚至重新启动我的计算机。到目前为止还没有任何效果。
有什么建议吗?
最佳答案
显然 VS code 不喜欢我正在运行的 Nodejs v6.10.3 在 AWS 中创建 lambda 函数(即 AWS 指定的版本)
我使用 N 包来管理我的 Node 版本。切换到截至 07/25/2018 的最新版本 10.7.0(命令:sudo nlatest)并在 VS Code 中重新运行调试器后,它完美运行
我仍然不确定原因,但希望其他人发现这个解决方案有帮助
关于node.js - 迪尔德 : Symbol not found: _napi_module_register,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51510489/