# 20240130 解决 npm 更换镜像无效问题

最近公司 gitlab 服务器经常崩溃,需要重整代码,跑前端代码发现 npm install 一直是失败的情况,
npm install失败
意思是证书失效了

网上看了才知道,之前用的淘宝镜像源 (http://registry.npm.taobao.org) 失效了,所以不管安装什么都会报错

重新设置 npm 镜像为 https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com

设置好了之后,在项目以外的地方使用 npm install 命令没有问题,但是在项目中使用依旧报错,这里就需要使用命令查看一下 npm 的镜像了
npm config get registry

结果得到的依旧是淘宝镜像源 (http://registry.npm.taobao.org),为什么呢?

因为在项目中有一个.npmrc 的文件,该文件的优先级比 npm 配置的镜像更高,进入到该文件可以看到
registry=https://registry.npm.taobao.org/
.npmrc 淘宝镜像

修改该文件的 registry 配置为
registry=https://registry.npmmirror.com/
.npmrc mirror镜像

这时再次执行 npm config get registry 就能看到镜像改为我们想要的镜像了
再次执行 npm install