code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED
时间: 2025-01-18 19:12:57 浏览: 395
### 解决 npm 安装时出现 CERT_HAS_EXPIRED 证书过期错误
当遇到 `npm ERR! code CERT_HAS_EXPIRED` 错误时,这通常意味着请求的 HTTPS 连接由于服务器端 SSL/TLS 证书已过期而失败。以下是几种有效的解决方法:
#### 方法一:切换到可靠的 NPM 镜像源
可以尝试更换为更稳定的国内镜像源来避免此类问题。例如,使用 npmmirror 的镜像源。
```bash
npm config set registry https://registry.npmmirror.com/
```
这种方法能够有效避开因特定镜像站证书过期带来的麻烦[^5]。
#### 方法二:临时禁用严格 SSL 检查
如果确实需要继续使用当前镜像源,则可以通过设置 `strict-ssl=false` 来跳过 SSL 证书验证过程(注意此操作存在安全隐患,在生产环境中不推荐)。
```bash
npm config set strict-ssl false
```
该命令会告诉 npm 不要强制执行严格的 SSL 认证流程,从而绕过了证书有效期检查[^1]。
#### 方法三:清理本地缓存并重试
有时旧版本包或损坏的数据也可能引发类似的错误提示;因此建议先清空现有缓存再重新尝试安装依赖项。
```bash
npm cache clean --force
```
之后再次运行原来的 npm 命令看是否恢复正常工作状态[^3]。
#### 方法四:更新 Node.js 和 npm 到最新稳定版
确保所使用的 Node.js 及其配套工具链均为官方发布的最新稳定版本,因为开发者经常会修复一些潜在的安全性和兼容性缺陷[^2]。
---
阅读全文
相关推荐


















