您的当前位置:首页正文

第十五:cnpm install安装依赖报错:Error:Error: certificate has expired at TLSSocket.onConnectSecure

2024-11-13 来源:个人技术集锦
1.今天用cnpm淘宝镜像安装项目依赖包,突然崩le ,看报错信息显示证书失效。
2.原来是npm淘宝镜像源证书过期导致的,在2024年1月22日,淘宝原镜像域名(registry.npm.taobao.org)的 HTTPS证书正式到期
3.查看当前npm镜像设置:npm config list

4.清空缓存:npm cache clean --force(或手动找到.npm下cache文件夹,删除文件夹下所有缓存文件)
5.注意:不清缓存的话可能改了新的镜像也会出现报证书失效的错误!
6.清空缓存时总报错误npmWARN using --force Recommended protections disabled. 
6.1.查了下原因是我的npm版本太高,建议降到6.11版本以下执行--force
npm cache clean --force
 
//如--force不生效,可以使用以下命令
npm cache verify 

7.解决方法一:使用官方npm源,放弃使用镜像,当然这种方法比起镜像安装会延长安装依赖的时间。
npm config set registry https://registry.npmjs.org/ (或npm config delete registry)

npm config set registry https://registry.npmjs.org/
8.解决方法二:使用淘宝新域名镜像
执行:npm config set registry  https://registry.npmmirror.com 【推荐】

8.1.可手动查看本地 .npmrc 和 .cnpmrc文件,验证是否配置成功

9.解决方法三:不校验证书cnpm install --insecure; 此方法亲测不一定好使
9.1.一般国内还是建议用淘宝镜像,所以还是推荐按解决方法二设置成淘宝新的域名镜像
9.1.1.然后就可以正常使用npm install 命令
显示全文