Node 旧淘宝源 HTTPS 过期处理

今天拉取老项目更新依赖,出现 urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fegg-logger%2Fdownload%2Fegg-logger-2.6.1.tgz: certificate has expired 类似报错。即使删除 node_modules 重新安装,问题依然无法解决。

一、问题演示

二、原因分析

1、淘宝镜像源地址变更,详见公告淘宝 NPM 镜像站喊你切换新域名啦

2、旧镜像源地址 SSL 证书已于 2024.1.22 过期

3、项目 yarn.lock 文件显示,大量安装包依赖旧镜像源

4、包管理器开启了严格检查(默认)

三、解决方案

1、对 lock 文件,使用新镜像地址替换旧镜像地址(推荐)


同时,Linux 中可使用 sed 指令进行替换

sed -i 's|https://registry.npm.taobao.org/|https://registry.npmmirror.com/|g' yarn.lock

2、删除 lock 文件,确保 npm、yarn 镜像源已设置新淘宝镜像源地址,重装依赖

# npm 切换新淘宝镜像源
npm config set registry https://registry.npmmirror.com

# yarn 切换新淘宝镜像源 
yarn config set registry https://registry.npmmirror.com

3、关闭严格检查(不推荐)

# npm 包管理工具
npm config set strict-ssl false

# yarn 包管理工具
yarn config set strict-ssl false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值