前言

 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步!

 🍅 个人主页:南木元元


目录

背景

错误原因

问题排查

淘宝镜像

证书到期

问题解决

结语


背景

我们经常会使用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),否则会报错。

🔥如果此文对你有帮助的话,欢迎💗关注、👍点赞、⭐收藏✍️评论支持一下博主~ 

更多推荐