Node.js nodejs正在抛出符号查找错误

Node.js nodejs正在抛出符号查找错误,node.js,Node.js,这是我第一次使用nodejs得到这个错误,我不确定是什么错误以及如何解决它。以下是错误: node: symbol lookup error: /home/zishan/node_modules/zmq/build/Release/zmq.node: undefined symbol: zmq_sendmsg 当我遇到上述错误时: 我有两个测试脚本testServer.js和testClient.js,当我运行testServer.js时工作正常,但当我通过节点testClient.js运行t

这是我第一次使用nodejs得到这个错误,我不确定是什么错误以及如何解决它。以下是错误:

node: symbol lookup error: /home/zishan/node_modules/zmq/build/Release/zmq.node: undefined symbol: zmq_sendmsg
当我遇到上述错误时: 我有两个测试脚本testServer.js和testClient.js,当我运行testServer.js时工作正常,但当我通过节点testClient.js运行testClient.js时,testServer.js节点窗口会立即抛出上述错误

下面是两个脚本的代码

// testServer.js

var zmq = require('zmq');
var socket = zmq.socket('push');

socket.bindSync('tcp://127.0.0.1:3000');
console.log('Server is open on port 3000');

setInterval(function(){
  console.log('sending work');
  socket.send('some work');
}, 500);
下面是testClient.js

var zmq = require('zmq')
var socket = zmq.socket('pull');

socket.connect('tcp://127.0.0.1:3000');
console.log('client connected to port 3000');

socket.on('message', function(msg){
  console.log(msg.toString());
});
我的环境

Ubuntu-13.04 Nodejs-0.10.24 最近我使用重新安装了节点,因为我被这个错误击中了节点gyp rebuild


非常感谢您提供的任何帮助。

您能否尝试通过npm卸载最新的zmq模块卸载zmq并尝试使用特定版本的zmq npm安装zmq@2.4.0

您是如何安装zmq的?与npm?您在构建zmq时没有遇到任何错误吗?是的,zmq已安装,但只是为了消除任何可能性,我只是重新安装了它。而且安装时没有任何错误。我不知道为什么会出现这个错误。试着看看问题是否出在zmq上。它是通过吗?如果您删除节点应用程序,它是否工作?对于刚开始使用Node.js的人来说,是否必须使用zmq?dc2-是的,只是zmq很麻烦,Node示例正在运行。无论如何,你的陈述是正确的,但假设是错误的。