执行require时zmq失败(' zmq')

时间:2016-03-26 09:35:25

标签: linux node.js shared-libraries zeromq

我已使用Installation on Linux / bsd without root access中提到的步骤安装了zmq 已成功安装,但在启动应用程序时出现错误。我正在开发一个我没有root访问权限的环境。

//Index.js
var zmq = require('zmq');
var http = require('http');  
http.createServer(function (req, res) { 
res.writeHead(200, {'Content-Type': 'text/plain'}); 
res.end(); 
}).listen(3000);

以下是错误

/home/app/node_modules/zmq/node_modules/bindings/bindings.js:83
ERR         throw e
ERR               ^
ERR Error: libzmq.so.3: cannot open shared object file: No such file or directory
ERR     at Error (native)
ERR     at Module.load (module.js:355:32)
ERR     at Function.Module._load (module.js:310:12)
ERR     at Module.require (module.js:365:17)
ERR     at require (module.js:384:17)
ERR     at bindings (/home/app/node_modules/zmq/node_modules/bindings/bindings.js:76:44)
ERR     at Object.<anonymous> (/home/app/node_modules/zmq/lib/index.js:6:30)
ERR     at Module._compile (module.js:460:26)
ERR     at Object.Module._extensions..js (module.js:478:10)
ERR     at Module.load (module.js:355:32)

对此的任何帮助都会非常有帮助。我在安装步骤中遗漏了什么。我g目结舌,发现&#34; ldconfig&#34; 将解决此问题。但是因为在我的环境中没有root访问权限,所以没有找到命令或者拒绝权限

1 个答案:

答案 0 :(得分:0)

您需要通过OS分发包管理器或手动编译和安装来安装zmq共享库。例如,在Ubuntu上,可以使用sudo apt-get install libzmq3完成此操作。