这是我第一次使用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());
});
我的环境
最近我使用How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)重新安装了节点,因为我遇到了这个错误node-gyp rebuild。
非常感谢任何帮助。
答案 0 :(得分:-1)
您可以尝试按npm uninstall zmq
卸载最新的zmq模块,并尝试使用特定版本的zmq npm install zmq@2.4.0