nodejs抛出符号查找错误

时间:2013-12-31 14:43:09

标签: 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时,节点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

最近我使用How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)重新安装了节点,因为我遇到了这个错误node-gyp rebuild。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

您可以尝试按npm uninstall zmq卸载最新的zmq模块,并尝试使用特定版本的zmq npm install zmq@2.4.0