【发布时间】:2016-03-06 10:03:10
【问题描述】:
我正在 OSX 10.9.5 上本地开发 Meteor 应用程序。
我收到此错误:
dyld: lazy symbol binding failed: Symbol not found: _node_module_register
我相信它与 zmq 包有关。更多关于错误的信息:
Referenced from: /Users/user/node_modules/zmq/build/Release/zmq.node
我试过了:
npm 重建
卸载 zmq 并重新安装
卸载,重新安装,然后 npm 重建
删除 node_modules 目录,然后重新安装 zmq 以排除任何可能的包冲突。 (此处引用:dyld: lazy symbol binding failed: Symbol not found: _node_module_register)
除非绝对必要,否则我宁愿不测试可能的问题(因为它需要完全升级。我使用的是旧计算机。):
Warning: Error: dyld: lazy symbol binding failed: Symbol not found: _objc_autoreleasePoolPush
Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open
在较新版本的 OSX 下编译的 zmq? (我使用的是 10.9.5。除非绝对必要,否则升级不是一个可行的选择。)
如果这是问题......
Handling "dyld: lazy symbol binding failed: Symbol not found" error when nm does not find symbol
...我如何将库静态链接到 zmq???
完整的错误:
=> App running at: http://localhost:3000/
W20151202-10:02:42.764(2)? (STDERR) dyld: lazy symbol binding failed: Symbol not found: _node_module_register
W20151202-10:02:42.766(2)? (STDERR) Referenced from: /Users/user/node_modules/zmq/build/Release/zmq.node
W20151202-10:02:42.766(2)? (STDERR) Expected in: dynamic lookup
W20151202-10:02:42.766(2)? (STDERR)
W20151202-10:02:42.767(2)? (STDERR) dyld: Symbol not found: _node_module_register
W20151202-10:02:42.767(2)? (STDERR) Referenced from: /Users/user/node_modules/zmq/build/Release/zmq.node
W20151202-10:02:42.767(2)? (STDERR) Expected in: dynamic lookup
W20151202-10:02:42.767(2)? (STDERR)
=> Exited from signal: SIGTRAP
我已经尝试解决这个问题超过一天了。任何帮助将不胜感激。
【问题讨论】:
-
您是否安装了多个版本的 Node 并以 root 身份运行安装,而以普通用户身份运行应用程序(反之亦然)?
-
我测试了使用 sudo meteor 运行应用程序。我认为应该将其作为根运行。我仍然遇到同样的错误。我将如何检查反向?我相信流星加载nodjs??所以meteor会用sudo meteor将nodjs作为root加载来启动应用???
-
您需要确保
zmq模块是使用 Meteor 提供的 Node.js 构建的(我相信 Meteor 随附,它不使用单独安装的 Node.js。 js)。我也不知道现在 Node 包与 Meteor 的集成情况如何(过去非常困难,虽然我自己从未使用过 Meteor,所以我可能在撒谎......)。或者,由于 Meteor 使用的是 Node v0.10.40,如果你安装了特定版本的 Node 来尝试构建zmq,它可能会工作。 -
为了测试这一点,我继续完全卸载了 nodjs 和流星。我都重新安装了。然后从一个干净的应用程序开始。在做任何其他事情之前,我使用了 npm install zmq。然后我添加了有问题的代码“var zeromq = Npm.require('zmq');”在启动时执行。我得到与以前完全相同的错误。
-
这个测试能排除zmq build和meteor build是一样的吗?
标签: node.js meteor npm zeromq npm-install