No se puede instalar el módulo bcrypt node.js en el servidor Centos

Estoy intentando instalar bcrypt en el servidor de CentOS, pero recibí el siguiente error:

info postuninstall bcrypt@0.5.0 ERR! bcrypt@0.5.0 install: `make build` ERR! `sh "-c" "make build"` failed with 2 ERR! ERR! Failed at the bcrypt@0.5.0 install script. ERR! This is most likely a problem with the bcrypt package, ERR! not with npm itself. ERR! Tell the author that this fails on your system: ERR! make build ERR! You can get their info via: ERR! npm owner ls bcrypt ERR! There is likely additional logging output above. ERR! ERR! System Linux 2.6.18-028stab095.1 ERR! command "nodejs" "/usr/bin/npm" "install" "bcrypt" ERR! cwd /root/grouplo ERR! node -v v0.6.15 ERR! npm -v 1.1.16 ERR! code ELIFECYCLE ERR! message bcrypt@0.5.0 install: `make build` ERR! message `sh "-c" "make build"` failed with 2 ERR! errno {} 

¿Qué puedo hacer para resolver esto? Gracias,

Tengo el mismo problema haciendo npm install bcrypt. La otra opción es instalarlo desde la fuente.

 git clone git://github.com/ncb000gt/node.bcrypt.js.git cd node.bcrypt.js node-gyp configure node-gyp build 

Cambie el nombre de la carpeta node.bcrypt.js a bcrypt y muévalo a sus node_modules de su proyecto.

Puede instalar node-gyp haciendo npm install -g node-gyp (-g lo instala globalmente).

También hay una versión nativa-js de bcrypt que no requiere comstackción. https://github.com/shaneGirish/bcrypt-nodejs

 npm install bcrypt-nodejs 

El api es muy similar a la versión comstackda. Lo siguiente se toma directamente del archivo Léame

Uso básico:

Sincrónico

 var hash = bcrypt.hashSync("bacon"); bcrypt.compareSync("bacon", hash); // true bcrypt.compareSync("veggies", hash); // false 

Asincrónico

 bcrypt.hash("bacon", null, null, function(err, hash) { // Store hash in your password DB. }); // Load hash from your password DB. bcrypt.compare("bacon", hash, function(err, res) { // res == true }); bcrypt.compare("veggies", hash, function(err, res) { // res = false }); 

Para mí, la respuesta fue asegurar que tenía gcc, openssl y node-gyp instalados.

Para instalar gcc y openssl, usa yum:

 sudo yum install gcc-c++ openssl-devel 

Para instalar node-gyp (globalmente), use npm:

 npm install -g node-gyp 

Entonces la instalación de npm de bcrypt funcionó bien en centos

Los binarios precomstackdos generalmente están disponibles para bcrypt en unas pocas horas después de una nueva versión de bcrypt o después de unos días después de que se lanza una nueva versión de NodeJS.

Sin embargo, recuerde que los binarios solo se proporcionan para su comodidad.

Si ve un error como:

`Necesita los siguientes paquetes en CentOS / RHEL / Fedora

  • gcc-c++ : para instalar una cadena de comstackdores para comstackr los módulos de nodo.
  • make – Para ejecutar el Makefile generado por node-gyp, que invoca a los comstackdores en orden
  • python : RHEL y CentOS vienen con la versión requerida de python instalada

Asegúrese de que todas las dependencias estén instaladas con este comando,

yum install -y gcc-c++ make

y luego proceder con la instalación de bcrypt.

Para otros sistemas, consulte: https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions