【前端】macOS 的 Gatekeeper 安全机制阻止你加载 bcrypt_lib.node 文件 如何解决

这个弹窗是 macOS 的 Gatekeeper 安全机制 阻止你加载 bcrypt_lib.node 文件,因为它不是 Apple 签名的文件。

你想 "忽视" 它,其实是让系统允许这个 .node 原生模块运行,解决方式如下:

sudo xattr -d com.apple.quarantine node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node

✅ 最直接有效的解决办法(终端允许这个库)

1. 找到你项目中出错的 bcrypt_lib.node 文件路径(例如):

bash 复制代码
node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node

如果不确定路径,运行项目时报错会提示 bcrypt_lib.node 的全路径。


2. 用 终端命令解锁并允许其运行

bash 复制代码
sudo xattr -d com.apple.quarantine node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node

⛳️ 如果你的文件在 napi-v6napi-v1 等路径下,请根据你项目中提示的路径替换。


📌 这个命令的作用:

  • xattr:修改文件的扩展属性
  • -d com.apple.quarantine:删除"隔离标签",告诉系统这不是恶意软件
  • sudo 是因为这个文件夹在 node_modules 下,需要管理员权限

🧩 如果你使用的是 yarnpnpm 安装的 bcrypt:

不同包管理器路径略有不同,也可能是:

bash 复制代码
node_modules/@node-rs/bcrypt/bcrypt_lib.node

一样使用:

bash 复制代码
sudo xattr -d com.apple.quarantine 路径/bcrypt_lib.node

✅ 之后运行你的项目就不会报错了

bash 复制代码
npm run start
# 或
npx expo start

🚫 你不应该"删除"或"忽视"这个库

因为:

  • bcrypt_lib.nodebcrypt 库的核心加密原生模块
  • 忽视/删除它会导致密码无法加密或验证

💡 如果你不想用 bcrypt(可选方案)

你也可以改用纯 JS 实现的 bcryptjs,它没有 native 模块:

bash 复制代码
npm uninstall bcrypt
npm install bcryptjs

使用方式类似:

js 复制代码
const bcrypt = require('bcryptjs');

const hash = await bcrypt.hash(password, 10);
const match = await bcrypt.compare(password, hash);

✅ 总结(推荐你执行的指令):

bash 复制代码
sudo xattr -d com.apple.quarantine node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node

执行后再次运行项目即可。

如果你需要我根据你的报错路径帮你精确拼出这条命令,也可以贴出报错路径或全路径,我来帮你写。

相关推荐
朱昆鹏7 分钟前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
lyrieek12 分钟前
pgadmin的导出图实现,还在搞先美容后拍照再恢复?
前端
永远是我的最爱17 分钟前
基于.NET的小小便利店前台收银系统
前端·sqlserver·.net·visual studio
从文处安18 分钟前
「九九八十一难」第一难:前端数据mock指南(TS + VUE)
前端
Zhencode38 分钟前
Vue3 响应式依赖收集与更新之effect
前端·vue.js
x-cmd42 分钟前
[x-cmd] jsoup 1.22.1 版本发布,引入 re2j 引擎,让 HTML 解析更安全高效
前端·安全·html·x-cmd·jsoup
天下代码客1 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
weixin199701080161 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
kali-Myon1 小时前
2025春秋杯网络安全联赛冬季赛-day2
python·安全·web安全·ai·php·pwn·ctf
冰暮流星2 小时前
javascript之数组
java·前端·javascript