Node.js 中找不到模块“bcrypt”错误
Cannot find module ‘bcrypt’ error in Node.js
要解决错误“找不到模块‘bcrypt’”,请安装node-gyp
和
bcrypt
软件包。该bcrypt
模块用于node-gyp
其构建和安装。
安装后,重新启动 IDE 和开发服务器。
壳
Error Cannot find module 'bcrypt' [ERR_MODULE_NOT_FOUND]: Cannot find package 'bcrypt'
在项目的根目录(文件所在的位置)中打开终端package.json
并运行以下命令:
壳
npm install -g node-gyp npm install bcrypt # 👇️ if you use TypeScript npm install --save-dev @types/bcryptjs
这会将bcrypt
包添加到项目的依赖项中。
如果全局安装
node-gyp
失败,您可能必须运行前缀为 的命令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
如果错误仍然存在,请重新启动 IDE 和开发服务器。
如果错误未解决,请在项目根目录中打开终端并运行以下命令:
壳
npm install -g bcrypt npm link bcrypt
npm link命令创建从全局安装的包到node_modules/
当前文件夹目录的符号链接。
删除你的node_modules并重新安装你的依赖项
如果错误未解决,请尝试删除您的node_modules
和
package-lock.json(不是
package.json
)文件,重新运行npm install
并重新启动您的 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 npm cache npm cache clean --force # 👇️ install packages npm install npm install bcrypt@latest
如果错误仍然存在,请确保重新启动 IDE。VSCode 经常出现故障,有时重启可以解决问题。
验证该bcrypt
模块是否在您的dependencies
对象中
如果仍然出现错误,请打开package.json
文件并确保它包含对象bcrypt
中的包dependencies
。
包.json
{ // ... rest "dependencies": { "bcrypt": "^5.0.1", // ... rest } }
您可以尝试手动添加该行并重新运行npm install
。
壳
npm install
或者通过运行以下命令安装最新版本的软件包:
壳
npm install bcrypt@latest # 👇️ if you use TypeScript npm install --save-dev @types/bcryptjs@latest