阅读本文前可以先阅读我的另一篇文章:Windows环境使用NVM高效管理多个Node.js版本(NVM的完整安装流程、NVM相关配置、NVM的常用命令、使用NVM时可能遇到的问题、NVM管理多个Node.js版本的原理)

1. 问题呈现

在使用 NVM 下载低版本的 Node.js(14.21.3)时控制台抛出以下错误


Downloading node.js version 14.21.3 (64-bit)…
Complete
Downloading npm…
Creating C:\Users\冰封神奇\AppData\Local\Temp\nvm-install-1038795423\temp

Downloading npm version 6.14.18… Download failed. Rolling Back.
C:\Users\冰封神奇\AppData\Local\Temp\nvm-install-1038795423\temp\npm-v6.14.18.zip
Rollback failed. remove C:\Users\冰封神奇\AppData\Local\Temp\nvm-install-1038795423\temp\npm-v6.14.18.zip: The process cannot access the file because it is being used by another process.
error installing 14.21.3: Could not download npm for node v14.21.3.
Please visit http://registry.npmmirror.com/mirrors/npm/14.21.3 to download npm.
It should be extracted to F:\nvm\nvm\v14.21.3


在这里插入图片描述

2. 问题产生的原因

从控制台中给出的报错信息中可以看出,Node 下载成功了(在NVM指定的path路径下可以看到对应版本的 Node.js),但是 npm 没有下载成功,具体的原因是 npm 压缩包的保存路径和 nvm 提取压缩包的路径不一致


在这里插入图片描述

3. 解决方法

其实,在 GitHub 上也有人遇到了类似的问题,具体可以参考 https://github.com/coreybutler/nvm-windows/issues/1229 Issue

 https://github.com/coreybutler/nvm-windows/issues/1229

在这里插入图片描述

作者在GitHub 上表示已经将修复这个问题提上日程,但是截至2025年04月11日,官方还没有修复这个 BUG,那是不是意味着使用 nvm 之后没有办法管理低版本的 Node.js 了吗?当然不是,如果知道了 NVM 管理多个 Node.js 版本的原理,解决这个 BUG 将轻而易举


如果无法正常访问 GitHub,可以参考我的另一篇博文:GitHub的使用技巧(加速访问GitHub、查看GitHub的热门项目、查看GitHub推荐的项目、Fork、Issue、快速找到项目的安装包、GitHub的各种快捷键)


NVM管理多个Node.js版本的原理可以参考我的另一篇博文:Windows环境使用NVM高效管理多个Node.js版本(NVM的完整安装流程、NVM相关配置、NVM的常用命令、使用NVM时可能遇到的问题、NVM管理多个Node.js版本的原理)

3.1 删除下载失败的Node.js版本

在 NVM 指定的 path 路径下找到刚才下载失败的 Node.js 版本,将其删除(如果不知道 NVM 指定的 root 目录是哪个,可以查看 NVM 根目录下的 setting.txt 文件)

在这里插入图片描述

3.2 手动下载对应版本的Node.js

下载地址:https://nodejs.org/en/download

https://nodejs.org/en/download

需要下载哪个版本,就将网址中的 v14.21.3 换成对应的版本

在这里插入图片描述

3.3 解压压缩包并重命名文件夹

注意,压缩包解压后可能会有两层同名的目录,我们只需要最里层的目录

将下载好的压缩包解压,并将解压后的文件夹命名为 Node.js 的对应版本。例如,如果下载的 Node.js 版本为 14.21.3,文件夹命名就是 v14.21.3


文件夹中的文件列表如下图所示

在这里插入图片描述

3.4 移动文件夹到指定目录

将重命名好的目录移动到 NVM 指定的 root 目录下(如果不知道 NVM 指定的 root 目录是哪个,可以查看 NVM 根目录下的 setting.txt 文件)

在这里插入图片描述

4. 问题成功解决后的运行界面

完成以上步骤后,我们按下 Win + R 快捷键,输入cmd打开终端,在终端中输入 nvm list 指令,就可以看到我们刚下载的 14.21.3 版本的 Node.js 已经纳入 NVM 的管理列表了

nvm list

在这里插入图片描述

切换到 14.21.3 版本的Node.js

在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐