bcrypt invalide en-tête elf lors de l'exécution de nœud app
Je suis en train de travailler sur un projet nodejs pour l'école.
Je n'ai pas pu installer bcrypt avec npm j'ai donc installé bcrypt-nodejs et le projet a bien fonctionné hier.
Mais aujourd'hui, quand je fais un "nœud de l'application" j'ai cette erreur :
/.../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)
mon colis.fichier json ressemble à ceci:
{
"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": "*"
}
}
Je suis sur Linux ubuntu 10.04 LTS
J'ai essayé de trouver une solution sur google, sans succès...
Quelqu'un peut-il m'aider?
- Avez-vous trouvé une solution?
- oui, j'ai installé ubuntu 12.04 et j'ai été en mesure d'installer et d'utiliser bcrypt. merci de vous intéresser à mon problème.
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé que bcrypt compilé sur OSX va pas très bien fonctionner sur Linux. En d'autres termes, si vous vérifiez dans la bcrypt compilé sur votre OSX poste de travail, et essayez d'exécuter le nœud de l'application sur vos serveurs linux, vous verrez l'erreur ci-dessus.
Solution:
npm install bcrypt
sur Linux, vérifiez que, résolu.Probablement la meilleure façon de traiter cette question est d'exclure vos node_modules dans .gitignore... et npm install à distance.
file /Users/mikemaccana/Documents/sandpitlab/waves/node_modules/bcrypt/build/Release/bcrypt_lib.node
pour tester.Node-sass includes pre-compiled binaries for popular platforms, to add a binary for your platform follow these steps:
. Il n'est pas cross-compilation, plutôt de vous donner des binaires pré-compilés. Nœud-gyp n'est PAS cross-compiler par défaut.J'ai été confrontée au même problème avec bcrypt v. 1.0.3.
Juste mis à jour pour la dernière version (3.0.1) et sa fonctionne bien maintenant
Exécuter
Pour ceux déploiement d'une application sur AWS elastic beanstalk, et va installer bcrypt sur le serveur, dans un post de déployer crochet dans
.ebextensions/01_build.config
: