最近社区和社群里面有好多小伙伴在说怎么 npm
用不了,安装不了依赖了。
一看报错信息:request to https://npm.taobao.org/xxx failed, reason: certificate has expired
😂 很明显就是 npm.taobao.org
的域名证书过期了,一看果然。已经在1月22日的时候过期了。
所以切换到的“新”的域名上面就好了:
$ npm config set registry https://registry.npmmirror.com
也可以使用 NRM 来切换。
顺便也检查了一下 registry.npm.taobao.org
这个域名,这个还是可以使用的,做了 301跳转 的。会直接重定向到 registry.npmmirror.com
上面。所以使用是没问题的,但还是早点切换吧。
至于为什么一个做了 301
一个没做那就不得而知了😂
马上就想到了好多年前发布的一篇文章 👉 【望周知】淘宝 NPM 镜像站喊你切换新域名啦
各位前端同学,除了日常工作之外,还是需要多关注一下自己使用的工具链讯息的。我记得天猪大佬当时在各个平台都有发布切换域名通知的。
更具体地一些 受到的影响和处理方式 可以直接在链接的通知文章里面了解到。
Edit
补充,有一些同学可能是给比较早期的项目更新迭代。在安装依赖的时候,即使使用 npm config set registry https://registry.npmmirror.com
切换到了正确的镜像域名上边,使用 npm install
安装依赖时仍旧会提示 certificate has expired
的情况。
这个时候就需要使用 npm config get registry
查看是否正确切换了镜像地址。如果已经正确切换了,那么就需要检查当前项目下的依赖锁文件了(package-lock.json
、 yarn.lock
、pnpm-lock.yaml
),多半是由于它们导致的,删除之后重新安装依赖即可。nn