首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

npm install时出现:npm ERR! code CERT_HAS_EXPIRED

  • 25-04-24 07:21
  • 3088
  • 14191
blog.csdn.net

npm install时出现:npm ERR! code CERT_HAS_EXPIRED

文章目录

  • npm install时出现:npm ERR! code CERT_HAS_EXPIRED
    • 一、问题描述
    • 二、为什么会报错?
    • 三、解决方法
      • 1、更新系统时间以确保准确性
      • 2、清除npm缓存
      • 3、升级Node.js和npm到最新版本
      • 4、更换镜像源
      • 5、临时禁用SSL验证

一、问题描述

npm ERR! code CERT_HAS_EXPIRED 这个错误信息在Node.js的包管理器npm中出现时,表示npm在尝试连接到远程服务器(通常是一个npm仓库)时,发现服务器提供的SSL/TLS证书已经过期。SSL证书是用于加密HTTP连接并验证服务器身份的重要安全组件,确保数据传输的安全性和完整性。
在这里插入图片描述

二、为什么会报错?

当证书过期时,npm客户端会拒绝与该服务器建立安全连接,因为无法验证服务器的身份和安全性。这种情况的原因可能包括:

  1. 服务器端的实际问题:即服务器上部署的SSL证书确实已超过有效期,没有及时更新。
  2. 客户端系统时间不准确:如果本地计算机的系统时间设置不正确,尤其是设置成了一个早于当前日期的时间,可能会导致客户端认为服务器的证书已经过期。
  3. npm缓存了过期的证书:有时候即使服务器证书已更新,但npm缓存中仍保留着旧的、已过期的证书信息,也会触发此错误。

三、解决方法

1、更新系统时间以确保准确性

首先,你需要检查你的系统时间是否正确。你可以使用以下命令来查看和设置系统时间:

# 打开命令提示符
Win+R 输入cmd打开命令提示符

# 输入指令查看系统时间
date

# 输入指令设置系统时间
# 请将"YYYY-MM-DD HH:MM:SS"替换为正确的日期和时间。
sudo date -s "YYYY-MM-DD HH:MM:SS" 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2、清除npm缓存

# 运行一下命令清除npm缓存
npm cache clean --force
  • 1
  • 2

3、升级Node.js和npm到最新版本

升级Node.js和npm到最新版本,新版本可能包含更可靠的证书链或更新的CA信任库。

# 执行下面的指令更新npm
npm install -g npm
  • 1
  • 2

4、更换镜像源

如果使用的是镜像源(如淘宝npm镜像),则检查镜像源是否也存在证书过期问题,并联系镜像维护者或者暂时切换回官方源。

查看自己的下载源

npm config get registry
  • 1

提供几个可用的镜像源


npm config set registry http://registry.cnpmjs.org

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

npm config set registry http://registry.npm.taobao.org
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5、临时禁用SSL验证

在极少数情况下,临时禁用npm的SSL验证(不推荐这种方法,因为它会降低安全性)仅作为临时解决方案,直到能够通过安全方式解决问题。

切记!!!安装好后要打开SSL验证。

# 关闭ssl验证
npm config set strict-ssl false

# 打开ssl验证
npm config set strict-ssl true
  • 1
  • 2
  • 3
  • 4
  • 5
注:本文转载自blog.csdn.net的VT.馒头的文章"https://blog.csdn.net/m0_59415345/article/details/136503575"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top