我已使用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访问权限,所以没有找到命令或者拒绝权限
答案 0 :(得分:0)
您需要通过OS分发包管理器或手动编译和安装来安装zmq共享库。例如,在Ubuntu上,可以使用sudo apt-get install libzmq3
完成此操作。