文章目录
一、情景还原
有个老项目,需要用到 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