前言
大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步!
个人主页:南木元元
目录
背景
错误原因
问题排查
淘宝镜像
证书到期
问题解决
结语
我们经常会使用node在项目中安装一些插件工具之类的包,为了更好地管理node版本,一般会使用如nvm等node版本管理工具,实现轻松地在node版本之间进行切换。
最近在使用nvm安装node时,遇到了一个问题。
终端输入下面命令:
nvm install 16.20.2
安装一个新的node版本,却发现安装报错。
之前操作都是正常的,为什么突然会报这个错误呢?于是开始排查。
把错误输给chatGPT:
GPT的答案是无法连接到淘宝NPM镜像服务器。
于是去检查了下nvm的settings.txt配置文件:
发现已经配置过淘宝镜像了。那问题出在哪里呢?
这里说明一下,为什么要配置淘宝镜像。
配置淘宝镜像是为了提高npm包的下载速度。npm是Node.js的包管理器,用于安装、共享和管理 JavaScript 模块。默认情况下,npm是从国外服务器下载,有时下载速度会特别慢,甚至出现安装失败的情况,因此我们一般会选择切换npm镜像,如淘宝镜像、腾讯云镜像。
淘宝npm镜像是淘宝团队提供的一个国内的npm镜像,它缓存了官方的npm包,使得在国内用户可以更快地下载这些包。
我们可以使用下面的命令,来将npm官方镜像改成淘宝镜像:
npm config set registry https://registry.npm.taobao.org/
配置完成后,npm 将会从淘宝的npm镜像下载包,而不是从官方的registry。
查阅资料后发现,原来在1月22日,淘宝原镜像域名(registry.npm.taobao.org)的HTTPS证书正式到期。如果想要继续使用,需要将npm源切换到新的源(registry.npmmirror.com),否则会报错。
找到原因后,解决就很简单了,只需在settings.txt文件中,将nvm中的npm源切换到最新地址registry.npmmirror.com就可以了。
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
如下:
现在使用nvm来安装node就正常了:
最近淘宝原镜像域名(registry.npm.taobao.org)的HTTPS证书正式到期。如果想要继续使用,需要将npm源切换到新的源(registry.npmmirror.com),否则会报错。
如果此文对你有帮助的话,欢迎关注、点赞、⭐收藏、✍️评论,支持一下博主~