2016-04-19 2 views
0

Je développe Node.Js dans Ubuntu et le déploie sur un serveur exécutant FreeBSD. Lorsque je lance npm start, j'ai cette erreurErreur Node.JS dans 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) 

Je n'ai pas trouvé la solution. Comment le réparer?

+0

avez-vous installé ce paquet (libpthread.so.0)? C'est un paquetage Ubuntu – jmugz3

+0

J'ai copié tous les modules de nœuds de mon ordinateur (Ubuntu) sur le serveur FreeBSD, puis j'ai installé node et npm. Je ne sais pas comment installer libpthread.so.0 dans FreeBSD – NoName2

+0

Vous pourriez essayer de symlinking 'libpthread.so.0' à' libpthread.so'. Jetez un oeil à votre répertoire '/ usr/lib' - il y a beaucoup de liens entre les versions de la bibliothèque. –

Répondre

1

Le meilleur moyen est d'obtenir node.js sur FreeBSD est de l'installer (et npm) en tant que paquets. Pour installer le package, exécutez pkg install www/node www/npm. Cela va installer node, npm et tous ses pré-requis. Pour l'instant, cela vous donnera la version de noeud 5.10 et npm 3.8.6.