2016-03-26 6 views
0

Ich habe zmq unter Verwendung der in Installation on Linux/bsd without root access genannten Schritte erfolgreich installiert, aber Fehler beim Starten der Anwendung erhalten. Ich arbeite an einer Umgebung, in der ich keinen Root-Zugang habe.zmq schlägt fehl, wenn dies erforderlich ist ('zmq')

//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); 

Unten ist der Fehler

/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) 

Jede Hilfe zu diesem Thema wirklich hilfreich sein wird. Habe in den Installationsschritten etwas verpasst. Ich goggelte und fand "ldconfig" wird das Problem beheben. Aber da in meiner Umgebung kein Root-Zugriff besteht, wird der Befehl nicht gefunden oder die Berechtigung verweigert

Antwort

0

Sie müssen die zmq shared libraries entweder über den Paketmanager Ihrer Betriebssystemverteilung oder manuell kompilieren und installieren installieren. Auf Ubuntu zum Beispiel könnte dies mit sudo apt-get install libzmq3 erreicht werden.

+0

Der Befehl sudo kann nicht verwendet werden, da die Umgebung keine Rootberechtigung hat – user4324324

+0

Dann müssen Sie entweder die Bibliothek aus dem .deb-Paket im Repository extrahieren oder manuell kompilieren und installieren. – mscdex