问题概述
关于这个问题,是博主在前端CI构建打包的时候遇见的,
早上来升级版本,git代码版本管理服务器上,CI/CD Jobs 失败,
报错:“ npm ERR! request to https://registry.npm.taobao.org/axios failed, reason: certificate has expired ”
如下图:

具体信息如下:
$ docker build -t $IMAGE -f Dockerfile .
Step 1/16 : FROM node:10.16.3 as build
---> a68faf70e589
Step 2/16 : WORKDIR /workspace
---> Using cache
---> dd6e87602983
Step 3/16 : COPY package.json .
---> e74929587a58
Step 4/16 : RUN npm config set registry https://registry.npm.taobao.org
---> Running in 06e30819a3a1
Removing intermediate container 06e30819a3a1
---> 8069a389445e
Step 5/16 : RUN npm install
---> Running in ee17825d1186
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/axios failed, reason: certificate has expired
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2024-01-22T03_06_15_831Z-debug.log
The command '/bin/sh -c npm install' returned a non-zero code: 1
ERROR: Job failed: exit status 1
解决办法
关于这个问题,“ 证书失效! ”
根据错误提示信息,是由于原淘宝npm镜像地址:“ https://registry.npm.taobao.org ” 的证书失效,
手动修改Dockerfile的构建指令,配置 registry 即可
将原:
RUN npm config set registry https://registry.npm.taobao.org
修改为:
RUN npm config set registry https://registry.npmmirror.com
再次CI时,即可成功打包了,
如下图:

如果是本地编译打包,则直接通过npm指令配置 registry 即可,
输入指令:
npm config set registry https://registry.npmmirror.com
如下图:

更多详情,请参考【npmmirror 镜像站】

好了,关于 npm ERR! request to https://registry.npm.taobao.org/axios ...reason: certificate has expired 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
| 作 者: | 华 仔 |
| 联系作者: | who.seek.me@java98k.vip |
| 来 源: | 优快云 (Chinese Software Developer Network) |
| 原 文: | https://blog.youkuaiyun.com/Hello_World_QWP/article/details/135748877 |
| 版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |

文章讲述了博主在前端CI构建过程中遇到npm请求https://registry.npm.taobao.org/axios时证书过期的问题,通过将registry设置为https://registry.npmmirror.com解决了这个问题。本地编译打包时,只需临时配置npmregistry即可。
6099





