I'm trying to install bcrypt on CentOS server but I got the following 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 {}
What Can I do to solve this? Thanks,
Pre-built binaries are usually available for bcrypt in a few hours after a new release of bcrypt or after a few days after a new NodeJS version is released.
However, remember that binaries are only provided as a convenience.
If you see an error such as:
`You need the following packages on CentOS / RHEL / Fedora
gcc-c++
- In order to install a compiler chain to compile the node modules.make
- To run the generated Makefile by node-gyp, which invokes compilers in orderpython
- RHEL and CentOS come with the required version of python installedMake sure all dependencies are installed with this command,
yum install -y gcc-c++ make
and then proceed with the bcrypt installation.
For other systems see: https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions
For me the answer was to ensure that I had gcc, openssl and node-gyp installed.
To install gcc and openssl, use yum:
To install node-gyp (globally), use npm:
Then the npm install of bcrypt worked just fine on centos
There is also a native-js version of bcrypt which does not require compiling. https://github.com/shaneGirish/bcrypt-nodejs
The api is very similar to the compiled version. The following is taken directly from the readme
Basic usage:
Synchronous
Asynchronous
I got the same issue doing npm install bcrypt. The other option is to install it from source.
Rename the node.bcrypt.js folder to bcrypt, and move it into your node_modules of your project.
You can install node-gyp by doing npm install -g node-gyp (-g installs it globally).