Last updated: Apr 5, 2024
Reading timeยท2 min

To solve the error "Cannot find module 'bcrypt'", install the node-gyp and
bcrypt packages. The bcrypt module uses node-gyp for its build and
installation.
After the installation, restart your IDE and your development server.

Error Cannot find module 'bcrypt' [ERR_MODULE_NOT_FOUND]: Cannot find package 'bcrypt'
Open your terminal in your project's root directory (where your package.json
file is located) and run the following commands:
npm install -g node-gyp npm install bcrypt # ๐๏ธ if you use TypeScript npm install --save-dev @types/bcryptjs

This will add the bcrypt package to the dependencies of your project.
node-gyp fails, you might have to run the command prefixed with sudo.# ๐๏ธ If you got permissions error, run with sudo sudo npm install -g node-gyp npm install bcrypt # ๐๏ธ if you use TypeScript npm install --save-dev @types/bcryptjs
If the error persists, restart your IDE and development server.
If the error is not resolved, open your terminal in your project's root directory and run the following commands:
npm install -g bcrypt npm link bcrypt
The npm link command creates
a symbolic link from the globally installed package to the node_modules/
directory of the current folder.
If the error is not resolved, try to delete your node_modules and
package-lock.json (not
package.json) files, re-run npm install and restart your IDE.
# ๐๏ธ (macOS/Linux) delete node_modules and package-lock.json rm -rf node_modules rm -f package-lock.json rm -f yarn.lock # ๐๏ธ (Windows) delete node_modules and package-lock.json rd /s /q "node_modules" del package-lock.json del -f yarn.lock # ๐๏ธ clean your npm cache npm cache clean --force # ๐๏ธ install packages npm install npm install bcrypt@latest
bcrypt module is in your dependencies objectIf you still get the error, open your package.json file and make sure it
contains the bcrypt package in the dependencies object.
{ // ... rest "dependencies": { "bcrypt": "^5.0.1", // ... rest } }
You can try to manually add the line and re-run npm install.
npm install

Or install the latest version of the package by running:
npm install bcrypt@latest # ๐๏ธ if you use TypeScript npm install --save-dev @types/bcryptjs@latest
