npm install|certificate has expired 证书过期

使用 npm install 命令安装 Node.js 项目的依赖时,遇到 "certificate has expired" 错误,可能是连接到的某个服务器上的 SSL/TLS 证书已经过期。也可能是正在使用的 npm 仓库(通常是 npm 官方仓库)或者中间代理服务器的证书没有得到及时更新

复制代码
sh-3.2# npm install
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/yauzl/download/yauzl-2.10.0.tgz failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in: /var/root/.npm/_logs/2024-04-25T02_04_01_904Z-debug-0.log

遇到 npm ERR! code CERT_HAS_EXPIRED 错误时,尝试从淘宝的npm镜像(registry.npm.taobao.org)下载包时,由于SSL/TLS证书问题而失败了

我这里简单粗暴,禁用 strict-ssl ,允许继续使用该镜像

复制代码
npm config set strict-ssl false

将 npm 的 strict-ssl 设置为 false 会使 npm 在与仓库通信时忽略 SSL 证书错误,绕过 npm 在安装过程中对 SSL 证书的检查

附上镜像源

npm config set registry https://registry.npmjs.org/

npm config set registry https://registry.npmmirror.com

相关推荐
q***d17320 小时前
前端增强现实案例
前端·ar
IT_陈寒20 小时前
Vite 3.0 重磅升级:5个你必须掌握的优化技巧和实战应用
前端·人工智能·后端
JarvanMo21 小时前
Flutter 3.38 + Firebase:2025 年开发者必看的新变化
前端
Lethehong21 小时前
简历优化大师:基于React与AI技术的智能简历优化系统开发实践
前端·人工智能·react.js·kimi k2·蓝耘元生代·蓝耘maas
华仔啊21 小时前
还在用 WebSocket 做实时通信?SSE 可能更简单
前端·javascript
鹏北海21 小时前
多标签页登录状态同步:一个简单而有效的解决方案
前端·面试·架构
_AaronWong21 小时前
基于 Vue 3 的屏幕音频捕获实现:从原理到实践
前端·vue.js·音视频开发
孟祥_成都21 小时前
深入 Nestjs 底层概念(1):依赖注入和面向切面编程 AOP
前端·node.js·nestjs
let_code21 小时前
CopilotKit-丝滑连接agent和应用-理论篇
前端·agent·ai编程
Apifox1 天前
Apifox 11 月更新|AI 生成测试用例能力持续升级、JSON Body 自动补全、支持为响应组件添加描述和 Header
前端·后端·测试