将 mongoose 更新到 4.2.5 会中断应用程序

Updating mongoose to 4.2.5 breaks application

将 mongoose 更新到最新版本后,当我启动我的服务器时,出现以下不太有用的错误:

dyld: lazy symbol binding failed: Symbol not found: _node_module_register
Referenced from: /Users/michaelrusso/Development/sp-app-website/services/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos/build/Release/kerberos.node
Expected in: dynamic lookup

dyld: Symbol not found: _node_module_register
Referenced from: /Users/michaelrusso/Development/sp-app-website/services/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos/build/Release/kerberos.node
 Expected in: dynamic lookup

编辑:此问题特定于猫鼬 4.2.5

尝试删除您的 node_modules 文件夹并再次 运行 npm install。

rm -rf node_modules/
npm install

这应该可以解决问题。

基本上这个错误意味着一些二进制包是在不同的 node.js 版本下构建的并且彼此不兼容。

来源: