最近nvm安装报错的原因找到了——npm原淘宝镜像正式到期!

本文讲述了作者在使用nvm安装Node.js时遇到的安装错误,原因是淘宝npm镜像的证书已到期。文章详细解释了配置淘宝镜像加速包下载的原因,以及如何解决证书到期问题,只需将npm源切换到npmmirror.com即可恢复安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

 🍅 个人主页:南木元元


目录

背景

错误原因

问题排查

淘宝镜像

证书到期

问题解决

结语


背景

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

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

### 解决方案 当使用 `nvm` 安装 `npm` 时遇到错误,可以采取多种方法解决问题。如果安装过程中出现问题,建议先尝试更新 `nvm` 到最新版本并确保环境变量设置正确[^4]。 对于具体的错误处理: - 若发现 `nvm use` 命令执行失败,则应考虑以管理员身份运行命令提示符再次尝试操作。若依旧无法解决,可将 `nvm` 安装至无空格及不含中文字符的路径如 `c:/nvm` 下,并同样调整 Node.js安装位置[^1]。 - 当面对因路径问题引发的安装异常时,比如 `nvm` 查找路径有误的情况,应当确认临时文件夹内是否存在残留数据干扰正常流程。必要情况下清理这些不必要的缓存文件有助于恢复正常工作流[^2]。 针对网络连接引起的下载失败情况: - 更改 `npm_mirror` 设置为官方 GitHub 地址 (`https://github.com/npm/cli/archive/`) 能够有效规避国内访问不稳定带来的困扰,尽管这可能意味着更长时间等待完成整个过程。另外,借助加速器类工具亦能显著改善获取资源的速度与成功率[^3]。 最后,在某些特定场景下手动干预可能是必要的: ```bash cp -r D:\nvm\v14.21.3\node_modules\npm\bin/* D:\nvm\v14.21.3/ ``` 上述指令展示了如何复制指定版本节点模块中的二进制文件到目标目录,从而修复潜在缺失组件所造成的功能障碍[^5]。 验证更改效果的方法包括但不限于调用 `nvm ls`, `node -v` 和 `npm -v` 来检查当前可用版本及其状态。
评论 144
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈三心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值