当前位置: 首页 > ai >正文

【前端】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 文件路径(例如):

node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node

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


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

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:

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

node_modules/@node-rs/bcrypt/bcrypt_lib.node

一样使用:

sudo xattr -d com.apple.quarantine 路径/bcrypt_lib.node

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

npm run start
# 或
npx expo start

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

因为:

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

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

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

npm uninstall bcrypt
npm install bcryptjs

使用方式类似:

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

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

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

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

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

http://www.xdnf.cn/news/9915.html

相关文章:

  • 图解深度学习 - 基于梯度的优化(梯度下降)
  • MySQL之约束和表的增删查改
  • 清华大学发Nature!光学工程+神经网络创新结合
  • 代码随想录算法训练营 Day61 图论ⅩⅠ Floyd A※ 最短路径算法
  • 从认识AI开始-----解密门控循环单元(GRU):对LSTM的再优化
  • Rust 编程实现猜数字游戏
  • 2025年通用 Linux 服务器操作系统该如何选择?
  • 移动端图片浏览插件
  • MicroPython+L298N+ESP32控制电机转速
  • CPU中断频繁导致红外信号失真:问题分析与解决方案
  • Mac系统下,利用wget批量下载ICESat-2测高内陆水位高数据ALT13
  • 如何应对客户对项目进度的过度干预
  • 数据库读写分离解决方案
  • Python学习(4) ----- Python的CSV文件处理
  • REALTECK瑞昱推出RTS5411T USB3.2 Gen1x1 超高速 USB 集线器控制器原厂代理分销经销一级代理分销经销
  • 上传图片转成3D VR效果 / VR效果在项目中落地实践 / 应用到了用photo-sphere-viewer + A-Frame +Threejs 通过不同的技术分别实现了3D VR效果
  • 一种冷库低成本节能方案:不改动原有装备,实现年省电≥20%
  • 一台笔记本实现基因表达敲除?!scTenifoldKnk 单细胞基因模拟敲除教程
  • 差分互连的串扰-信号与电源完整性
  • opencut:如何用AI工具把中文图片/视频翻译成英语、日语、俄语等100多种语言!
  • 事务Transaction
  • 【聚焦国产8K全画幅摄像机应用】多图预警!
  • 圣杯布局和双飞翼布局的实现方法
  • 华为OD机试_2025 B卷_最小循环子数组(Python,100分)(附详细解题思路)
  • 技术文档撰写指南:从结构到细节的全流程解析
  • 【面板数据】上市公司供应链网络地位数据(2001-2024年)
  • 【C1】【一维数组】看电影
  • 重说话题“如何写好一份技术文档”
  • 经典深度学习网络【一天了解一个ok?】【基本点创新点】
  • Java中的栈数据结构及其常用方法