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