Cannot find module 'bcrypt'
I am getting error Cannot find module 'bcrypt' in nodejs application
I have tried to install it using npm install bcrypt but still getting the issue.
node app.js
Error message:
Dec 30 2015 5:22:18 PM+05:30 - info: Connected to database:
postgres://testdb:see2@$W@localhost/testdb
Dec 30 2015 5:22:18 PM+05:30 - error: Error: Cannot find module 'bcrypt'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (D:\...\server\modules\user\model
s\user.js:11:14)
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)
Solution 1:
Using npm install bcrypt
command can't resolve the issue for me.
I tried the commands below and my issue resolved.
npm install node-gyp -g
npm install bcrypt -g
npm install bcrypt --save
Solution 2:
The solution for me was to npm rebuild
.
Solution 3:
use bcryptjs instead bcrypt this is worked for me
npm install bcryptjs --save
Solution 4:
The Solution is pretty basic, I've solved this Error / Bug with the following steps:
Step 1: Uninstall the bcrypt package with this command :
npm uninstall bcrypt
Step 2: Then ReInstall it :
npm install bcrypt