npm error code CERT_HAS_EXPIRED
npm error code CERT_HAS_EXPIRED
欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人
擅长.net、C++、python开发, 如果遇到技术问题,即可私聊博主,博主一对一为您解答
修改代码、商务合作:
Yan--yingjie
Yan--yingjie
Yan--yingjie
解决方案
- 升级 npm:在命令行工具中输入
npm install -g npm
,此命令用于全局安装 npm 的最新版本。升级完成后,尝试执行npm install
,检查报错是否解决。若问题依旧存在,继续下一步操作。 - 清除 npm 缓存:执行
npm cache clean --force
命令,该命令会强制清除 npm 的本地缓存。完成缓存清除后,再次尝试运行npm install
,查看是否还会报错。若仍未解决,进行下一步。 - 更换镜像源:
- 查看当前镜像源:通过
npm config get registry
命令,可查看当前使用的 npm 镜像源。 - 更换镜像源:由于 npm 淘宝镜像已从
registry.npm.taobao.org
切换到registry.npmmirror.com
,若当前镜像源是旧的淘宝镜像源或其他无效镜像源,需将其更换为新的淘宝镜像源。执行npm config set registry https://registry.npmmirror.com
即可完成更换。此外,也可根据实际情况选择其他镜像源,如默认镜像源https://registry.npmjs.org
,或者华为云镜像源https://mirrors.huaweicloud.com/repository/npm/
,分别使用npm config set registry https://registry.npmjs.org
和npm config set registry https://mirrors.huaweicloud.com/repository/npm/
命令进行设置。每次更换镜像源后,都要尝试执行npm install
,确认问题是否解决。
- 查看当前镜像源:通过
- 使用 http 开头的镜像源(若有需要):若上述方法均无法解决问题,可以尝试将 npm 镜像源设置为 http 开头的形式。例如,新的淘宝镜像源可设置为
npm config set registry http://registry.npmmirror.com
。不过,使用 http 协议可能存在一定的安全风险,通常建议优先使用 https 协议的镜像源。
千万看准第三步:npm 淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com
【常见模块错误】
如果出现模块错误
进入控制台输入:建议使用国内镜像源pip install 模块名称 -i https://mirrors.aliyun.com/pypi/simple我大致罗列了以下几种国内镜像源:清华大学
https://pypi.tuna.tsinghua.edu.cn/simple阿里云
https://mirrors.aliyun.com/pypi/simple/豆瓣
https://pypi.douban.com/simple/百度云
https://mirror.baidu.com/pypi/simple/中科大
https://pypi.mirrors.ustc.edu.cn/simple/华为云
https://mirrors.huaweicloud.com/repository/pypi/simple/腾讯云
https://mirrors.cloud.tencent.com/pypi/simple/