node.js - 迪尔德 : Symbol not found: _napi_module_register

标签 node.js visual-studio-code

昨晚我的 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/

相关文章:

javascript - Express.js - foreach 数据数组并将它们存储在数据库中

javascript - 运行 Node 程序时出错。模块 'prompt' 不工作

node.js - 在 Node.js 中是否有更好的方法来构造全局变量?

sql - 是否有任何 VSCode 扩展可以连接到 BigQuery?

javascript - eslint 没有根据 .eslintrc 文件中的规则在 VSCode 中给出错误

visual-studio-code - Visual Studio 代码 : Use Beyond Compare diff tool

php - 使用 OAuth2 的 Yahoo Fantasy Sports 示例

node.js - 使用 npm package.json 脚本增加 Node 内存

c# - Linux 中的 Visual Studio Code - 将 F5(调试)从 "dotnet build"重新映射到 "msbuild csproj"?

keyboard-shortcuts - vscode : How can I config "open new tab (editor)" keyboard shortcut?