2016-04-19 4 views
0

Ich entwickle Node.Js in Ubuntu und deploy es auf einen Server mit FreeBSD. Wenn ich npm starte, habe ich diesen FehlerNode.JS Fehler in FreeBSD

Error: Shared object "libpthread.so.0" not found, required by "bcrypt_lib.node" 
at Error (native) 
at Object.Module._extensions..node (module.js:440:18) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Module.require (module.js:367:17) 
at require (internal/module.js:16:19) 

Ich konnte die Lösung nicht finden. Wie man es repariert?

+0

haben Sie das Paket installiert (libpthread.so.0)? Es ist ein Ubuntu-Paket – jmugz3

+0

Ich habe alle Knotenmodule von meinem Computer (Ubuntu) auf den FreeBSD-Server kopiert, dann habe ich Knoten und Npm installiert. Ich kann nicht libpthread.so.0 in FreeBSD installieren – NoName2

+0

Sie könnten versuchen, 'libpthread.so.0' zu' libpthread.so' zu symbolisieren. Sehen Sie sich Ihr '/ usr/lib'-Verzeichnis an - es gibt viele Symlinks zwischen den Bibliotheksversionen. –

Antwort

1

Der beste Weg ist, node.js auf FreeBSD ist es (und npm) als Pakete zu installieren.

Um das Paket zu installieren, führen Sie pkg install www/node www/npm. Dies wird node, npm und alle seine Voraussetzungen installieren. Im Moment erhalten Sie die Knoten Version 5.10 und npm 3.8.6.