【前端】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-v6、napi-v1 等路径下,请根据你项目中提示的路径替换。


📌 这个命令的作用:

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

🧩 如果你使用的是 yarn 或 pnpm 安装的 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.node 是 bcrypt 库的核心加密原生模块
  • 忽视/删除它会导致密码无法加密或验证

💡 如果你不想用 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

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

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

相关推荐
开开心心就好31 分钟前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
PedroQue992 小时前
0.8.2 新增 backFallback 配置,无 tabbar 页返回无忧
前端·uni-app
淡漠的蓝精灵2 小时前
web.py:一个简单到极致的 Python Web 框架
开发语言·前端·python·其他
安教安全员通关宝3 小时前
2026年河北安全员A证考试题库+答案+解析
安全
开开心心就好3 小时前
竖式除法出题工具,整除余数混合模式
运维·服务器·前端·javascript·ocr·perl·1024程序员节
起个名字费劲死了3 小时前
Halcon学习一:骰子识别
前端·python·学习
updayday8543 小时前
客户附件不该发往旧邮箱,如何在发送前拦截 - Ping64 邮件安全管控
大数据·网络·数据库·安全·智能路由器
大江东去浪淘尽千古风流人物3 小时前
【HexVIO】DSP卸载双目惯性VIO:Hexagon向量化前端与单帧融合调度深度解析
前端·状态模式·slam·dsp·vio·hexagon·移动端加速
其实防守也摸鱼3 小时前
Chrome 扩展安全攻防实录:从攻击面到防御实践
开发语言·前端·网络·chrome·安全·web安全·php
领麦微红外3 小时前
红外测温传感器 赋能充电桩热安全与运维智能化
运维·安全·产品经理·智能硬件