nodejs node.js elf bcrypt

node.js - nodejs - bcrypt header elf no válido al ejecutar la aplicación de nodo



bcrypt nodejs (1)

Estoy trabajando en un proyecto nodejs para la escuela. No pude instalar bcrypt con npm, así que instalé bcrypt-nodejs y el proyecto funcionó bien ayer. Pero hoy, cuando hago una "aplicación de nodo" tengo este error:

/.../node_modules/bcrypt/node_modules/bindings/bindings.js:79 throw e ^ Error: /.../node_modules/bcrypt/build/Release/bcrypt_lib.node: invalid ELF header at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at bindings (/.../node_modules/bcrypt/node_modules/bindings/bindings.js:74:15) at Object.<anonymous> (/.../node_modules/bcrypt/bcrypt.js:1:97) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17)

mi archivo package.json se ve así:

{ "name": "Supinfarm", "version": "0.0.0", "env": { "PYTHON": "/usr/bin/python2.6" }, "dependencies": { "express": "3.1.0", "connect-flash": "*", "jade": "*", "stylus": "*", "passport": "*", "passport-local": "*", "mongoose": "*", "bcrypt": "*" } }

Estoy en Linux Ubuntu 10.04 LTS. He intentado encontrar una solución en Google sin éxito ... ¿Alguien puede ayudarme?


Descubrí que bcrypt compilado en OSX no funcionará en Linux . En otras palabras, si ingresa en el bcrypt compilado en su estación de trabajo OSX local y trata de ejecutar la aplicación de nodo en sus servidores Linux, verá el error anterior.

Solución: npm install bcrypt en Linux, npm install bcrypt , resuelto.

Probablemente la mejor manera de lidiar con esto es excluir sus node_modules en .gitignore ... y npm instalar de forma remota.