NVM踩坑实录:配置了npm的阿里云cdn之后,下载nodejs老版本(如:12.18.4)时,报404异常,下载失败的问题解决

文章目录

一、情景还原

有个老项目,需要用到 node 的 12.18.4 版本。

小case,我装了 nvm 的,根本构不成挑战,敲敲命令就可以了:

bash 复制代码
# 安装12.18.4版本的nodejs
nvm install 12.18.4

# 将当前node环境切换成12.18.4版本
nvm use 12.18.4

但是,万万没想到,第一步就报错了:
Error retrieving "https://registry.npmmirror.com/node/latest/SHASUMS256.txt": HTTP Status 404

二、分析原因

别慌,分析下原因,应该是我配置了阿里云的npm的cdn的原因导致,因为我装其他高版本,是OK的:

bash 复制代码
# 查看已安装的node版本
nvm list

如图:

由此可见其他版本是OK的,但阿里云CDN地址里,没有12.18.4的版本信息,或者校验信息。

到这里,解决思路有2个:

1.将配置的阿里云cdn先改回原来的,再进行node安装,最后再改为阿里云cdn地址;

  • 这样的坏处是比较麻烦、改来改去的;
  • 而且网速比较慢;

2.下载相应的版本,进行手动安装;(本文的方法)

  • 这样的好处是不用改任何配置;
  • 而且整个过程不复杂;

三、解决方案

1.咱们先从阿里云NPM的CDN网站,下载我们要安装的node包版本,我这里以 12.18.4 为例:

地址:https://registry.npmmirror.com/binary.html?path=node/v12.18.4/

我是windows系统,64位的,大家根据自己的实际情况下载:

2.在 nvm 的安装目录里,创建一个 v12.18.4 文件夹

3.将下载好的 node-v12.18.4-win-x64.7z 文件,放入刚刚创建的 v12.18.4 文件夹内,并解压到当前目录

4.这时候输入 nvm list 看效果

bash 复制代码
nvm list

输出:

5.使用nvm切换node环境

bash 复制代码
nvm use 12.18.4

输出:

6.查看当前node版本

bash 复制代码
node -v

输出:

说明node版本已经切换成 12.18.4 了。


都看到这里了,各位帅哥/美女,不管有用没用,都帮忙点个赞呗,❤️谢谢~


:
吴所畏惧 2025.07.25

相关推荐
linux_cfan20 分钟前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力
前端·javascript·音视频
kyriewen35 分钟前
我扒了 10,221 条 JD:腾讯技术岗 75% 在要 AI
前端·人工智能·ai编程
郑州光合科技余经理1 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
IT_陈寒2 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端
Blanche15002 小时前
利用 RAG 为答疑机器人扩展知识范围
前端
天若有情6732 小时前
【纯前端小工具】公历生日转农历,批量查询每年农历生日对应的公历日期(GitHub Pages在线直接用)
前端·javascript·github pages·农历转换·lunisolar·网页小工具
SoonITer2 小时前
怎样构建一个 Agent-friendly 的网站
前端·agent
颜进强3 小时前
01 · NestJS 是什么:用途、解决什么问题、与热门框架对比
前端·后端·ai编程
wendZzoo3 小时前
前端工程师的 3D 第一课:一个模型如何进入网页
前端
颜进强3 小时前
04 · NestJS 依赖注入:你在 `@Module` 写的 providers,和构造参数里那个类型,是怎么"对上"的?
前端·后端·ai编程