unhash nodejs node invalid example error cannot node.js ubuntu nginx meteor bcrypt

node.js - example - invalid salt version bcrypt nodejs



bcrypt está rompiendo mi aplicación de meteoros, ¿cómo lo arreglo? (3)

No estaba seguro de si esto debería ser una pregunta de stackoverflow o serverfault.

Instalé el módulo de contraseñas de Meteor y funcionó localmente, pero rompí mi aplicación cuando se implementó en el servidor. Aquí está la primicia:

Estoy ejecutando el último Meteor 1.0.5 localmente en OSX (OS solo actualizado completamente) Construyendo con --architecture os.linux.x86_64 Implementando en Ubuntu 14.04.2 LTS x86_64 (recién actualizado) Ejecutando nodejs v0.12.1 (recién construido) Aplicación de servicio con nginx v1.4.0

Y aún obteniendo:

/home/secrethistory/bundle/programs/server/node_modules/fibers/future.js:245 throw(ex); ^ Error: Module did not self-register. at Error (native) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at bindings (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) at Object.<anonymous> (/home/secrethistory/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32)

¿Algún consejo o lugar para buscar a continuación?


A partir de Meteor 1.0.5 (y esto también se aplica al próximo 1.1), aún no hemos pasado por el proceso completo de prueba, validación y control de calidad con el Nodo 0.12. Recomendaría seguir con el Nodo 0.10 hasta ese punto. Si bien es probable que funcione en su mayoría, es posible que algunos cambios en el núcleo sean necesarios y, como se ha visto, los paquetes binarios creados contra el ABI 0.10 no funcionan con 0.12.


El módulo bcrypt depende de la plataforma (como fibras), por lo que debe eliminar el paquete después de descomprimir el paquete en su servidor:

rm -R path/to/bcrypt

entonces instálalo de nuevo:

npm install bcrypt


Reconstruir bycrypt desde la fuente solucionó el problema mío

npm rebuild bcrypt --build-from-source