Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “dyld:惰性符号绑定失败:找不到符号:”ZMQ生成错误?_Node.js_Meteor_Npm_Zeromq_Npm Install - Fatal编程技术网

Node.js “dyld:惰性符号绑定失败:找不到符号:”ZMQ生成错误?

Node.js “dyld:惰性符号绑定失败:找不到符号:”ZMQ生成错误?,node.js,meteor,npm,zeromq,npm-install,Node.js,Meteor,Npm,Zeromq,Npm Install,我正在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

我正在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以排除任何可能的包冲突。 此处引用:

可能的问题我宁愿不测试,除非绝对必要,因为它需要完全升级。我用的是一台旧电脑

在较新版本的OSX下编译的zmq?我用的是10.9.5。除非绝对必要,否则升级不是可行的选择

如果这是问题所在

…如何将库静态链接到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

我已经试着解决这个问题一天多了。任何帮助都将不胜感激。

为其他感兴趣的人重述评论;由于我没有任何实践流星经验,我的解决方案可能是错误的,在这种情况下,请随时纠正我:

Meteor自带一组节点和npm可执行文件。如果您想使用依赖于的节点模块,比如zmq,您需要确保这些模块与Meteor提供的可执行文件一起安装;否则,您可能会遇到问题,尽管如果您安装Meteor使用的相同版本的Node,它可能会工作,这似乎是错误的node@0.10.40和npm@1.4.28,尽管我不知道Meteor可执行文件是普通节点/npm还是经过修补

可执行文件可以在.meteor目录中找到。对于osx,它们位于~/.meteor/packages/meteor tool/1.1.10/mt-OS.osx.x86_64/dev_bundle/bin/中,但我想版本号可能会有所不同

一种确保使用Meteor可执行文件而不是全局安装的节点/npm的简单方法,您可以将该目录添加到$PATH的开头:

之后,在同一个shell会话中,node和npm现在都应该指向Meteor提供的版本,您可以使用它们安装插件:

$ npm install zmq

为其他感兴趣的人重述评论;由于我没有任何实践流星经验,我的解决方案可能是错误的,在这种情况下,请随时纠正我:

Meteor自带一组节点和npm可执行文件。如果您想使用依赖于的节点模块,比如zmq,您需要确保这些模块与Meteor提供的可执行文件一起安装;否则,您可能会遇到问题,尽管如果您安装Meteor使用的相同版本的Node,它可能会工作,这似乎是错误的node@0.10.40和npm@1.4.28,尽管我不知道Meteor可执行文件是普通节点/npm还是经过修补

可执行文件可以在.meteor目录中找到。对于osx,它们位于~/.meteor/packages/meteor tool/1.1.10/mt-OS.osx.x86_64/dev_bundle/bin/中,但我想版本号可能会有所不同

一种确保使用Meteor可执行文件而不是全局安装的节点/npm的简单方法,您可以将该目录添加到$PATH的开头:

之后,在同一个shell会话中,node和npm现在都应该指向Meteor提供的版本,您可以使用它们安装插件:

$ npm install zmq

我可以通过删除node_modules文件夹并运行

$ meteor npm install

我可以通过删除node_modules文件夹并运行

$ meteor npm install

我对这个错误的理解是,用于安装/运行node.js代码的节点版本之间不匹配

我有这个问题,因为我的npm安装了节点5,但我的运行配置是节点0.11.0


我将运行配置切换为使用node 5,问题就消失了。

我对这个错误的理解是,用于安装/运行node.js代码的节点版本不匹配

我有这个问题,因为我的npm安装了节点5,但我的运行配置是节点0.11.0


我将运行配置切换为使用node 5,问题就消失了。

可能是您安装了多个版本的node,并以root用户身份运行安装,以普通用户身份运行应用程序,还是相反?我使用sudo meteor测试了运行应用程序。我认为应该把它作为根。我还是会犯同样的错误。我怎么检查反面?我相信流星载着诺兹??所以meteor会将nodjs加载为sudo meteor的根目录来启动应用程序???你需要确保zmq模块是使用meteor提供的Node.js构建的,我相信它是meteor附带的,它不使用单独安装的Node.js。我也不知道现在节点包与Meteor的集成程度如何,这曾经是相当困难的,尽管我自己从未使用过Meteor,所以我可能在撒谎。。。。或者,由于Meteor使用的是节点v0.10.40,如果您安装了特定版本的节点t,它可能会工作
o尝试构建zmq。为了测试这一点,我继续并完全卸载了nodjs和meteor。我都重新安装了。然后从一个干净的应用程序开始。在做其他事情之前,我使用了npm安装zmq。然后我添加了有问题的代码var zeromq=Npm.require'zmq';在启动时执行。我得到了与以前完全相同的错误。此测试是否排除了zmq构建和meteor构建是相同的?可能是您安装了多个版本的Node,并以root用户身份运行安装,以普通用户身份运行应用程序,还是以普通用户身份运行应用程序?我使用sudo meteor测试了该应用程序。我认为应该把它作为根。我还是会犯同样的错误。我怎么检查反面?我相信流星载着诺兹??所以meteor会将nodjs加载为sudo meteor的根目录来启动应用程序???你需要确保zmq模块是使用meteor提供的Node.js构建的,我相信它是meteor附带的,它不使用单独安装的Node.js。我也不知道现在节点包与Meteor的集成程度如何,这曾经是相当困难的,尽管我自己从未使用过Meteor,所以我可能在撒谎。。。。或者,由于Meteor使用的是节点v0.10.40,如果您安装了特定版本的节点来尝试构建zmq,那么它可能会工作。为了测试这一点,我继续并完全卸载了NodeJS&Meteor。我都重新安装了。然后从一个干净的应用程序开始。在做其他事情之前,我使用了npm安装zmq。然后我添加了有问题的代码var zeromq=Npm.require'zmq';在启动时执行。我得到了和以前完全相同的错误。这个测试会排除zmq构建和meteor构建是相同的吗?这也为我修复了它。必须从节点v10切换到节点v12,错误消失了。这也为我修复了它。必须从节点v10切换到节点v12,错误消失。