【问题标题】:zmq fails when doing require('zmq')执行 require('zmq') 时 zmq 失败
【发布时间】:2016-03-26 17:38:28
【问题描述】:

我已经使用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)

对此的任何帮助都会非常有帮助。我是否错过了安装步骤中的任何内容。我看了看,发现 "ldconfig" 可以解决这个问题。但是由于在我的环境中没有root访问权限,所以它抛出command not found or permission denied

【问题讨论】:

    标签: linux node.js shared-libraries zeromq


    【解决方案1】:

    您需要通过操作系统发行版的包管理器或手动编译和安装来安装 zmq 共享库。例如,在 Ubuntu 上,这可以通过 sudo apt-get install libzmq3 来完成。

    【讨论】:

    • 环境没有root权限,不能使用sudo命令
    • 然后您必须从存储库中的 .deb 包中提取库或手动编译和安装。
    猜你喜欢
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多