本文详细介绍如何在Node.js高版本环境下降级至低版本。通过卸载旧环境并安装nvm-windows工具,可轻松管理多个Node版本。文中包含nvm安装、淘宝镜像配置、常用命令及npm手动安装等完整步骤,解决版本切换中的常见报错。
Node.js高版本降级方案
部分老旧项目依赖低版本Node环境,网络上许多方法无效,因为高版本无法直接覆盖安装低版本。然而,利用版本管理工具,低版本Node可以兼容安装部分高版本组件,从而实现“降级”效果。下文将详细介绍Node.js从高版本切换至低版本的完整解决方案,供需要者参考。
具体实施步骤
首先,通过Windows控制面板卸载当前环境中的Node.js相关组件,并手动清理磁盘上残留的文件夹及相关文件,确保环境干净。
接着,下载nvm(Node Version Manager)以管理Node版本。
官方下载地址:https://github.com/coreybutler/nvm-windows/releases


作者尝试下载了1.1.9版本的nvm,虽然安装低版本Node没问题,但在执行use命令时遇到报错。经过排查多种原因后,最终确认使用1.1.7及以下版本的nvm能成功解决该问题。
下载好安装包后,解压并直接运行exe文件。在设置界面选择nvm和Node的安装路径,随后一路点击Next完成安装。安装完成后,打开CMD命令行窗口,执行 nvm -v 命令检查版本。

执行 nvm ls available 命令,可以查询并列出所有可用的历史Node版本。

nvm npm_mirror https://npm.taobao.org/mirrors/npm/
配置淘宝镜像源,利用国内镜像下载速度更快,能有效避免下载中断或失败的情况。
配置完成后,即可安装所需的具体版本,执行命令 nvm install node版本号 进行安装。
验证步骤:按Win+R键打开运行窗口,输入cmd进入命令行,执行 nvm -v 查看nvm版本。若能正常显示版本号,则说明安装成功。
以下是nvm的常用命令列表:
- nvm ls :列出所有已安装的Node版本
- nvm ls-remote :列出远程服务器上的所有版本(官方Node版本列表)
- nvm list :列出所有已安装的Node版本
- nvm list available :显示所有可下载的版本
- nvm install stable :安装最新稳定版Node
- nvm install [node版本号] :安装指定版本的Node
- nvm uninstall [node版本号] :删除已安装的指定版本
- nvm use [node版本号] :切换到指定版本的Node
- nvm current :查看当前使用的Node版本
- nvm alias [别名] [node版本号] :为不同的版本号添加别名
- nvm unalias [别名] :删除已定义的别名
- nvm alias default [node版本号] :设置默认启动的Node版本
nvm on // 启用node.js版本管理
nvm off // 禁用node.js版本管理(不卸载任何东西)若使用较老的Node.js版本,可能会遇到npm无法下载的情况,此时需要手动安装npm。
手动安装方法如下:
方法一:参考上述截图中的绿色框选地址,下载对应的npm包。
方法二:
- npm下载地址:http://npm.taobao.org/mirrors/npm/ (请下载对应版本的zip压缩文件)
- Node版本与npm版本的对应关系参考:https://nodejs.org/zh-cn/download/releases/
将下载的文件解压至对应Node版本的node_modules目录下,并将文件夹重命名为npm。
最后,将npm文件夹内bin目录下的npm和npm.cmd两个文件复制一份,粘贴到对应Node版本的根目录下。
验证安装是否成功:
若执行 npm -v 能显示版本号,则说明安装成功。若出现报错(如截图所示),通常是因为卸载Node时未清理干净,需手动删除npm相关文件夹,然后使用 npm install -g npm@版本号 命令重新下载所需版本。
其他常见问题处理:
如果npm下载速度过慢,可通过配置国内淘宝镜像源来提速。
Node.js自带npm,因此直接下载安装Nodejs即可。安装成功后,建议将npm配置为国内地址:
npm config set registry https://registry.npm.taobao.org检查配置是否生效:
npm config get registry注意事项:
npm、yarn、rimraf(用于全局安装或指定目录快速删除node_modules的工具)均安装在指定版本的Node文件目录下。
若更换Node版本,需要重新安装该版本对应的npm、yarn及rimraf工具。
Microsoft Windows [版本 10.0.19044.3086]
(c) Microsoft Corporation。保留所有权利。
C:\Users\Administrator>nvm -v
1.1.11
C:\Users\Administrator>nvm ls available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 20.3.0 | 18.16.0 | 0.12.18 | 0.11.16 |
| 20.2.0 | 18.15.0 | 0.12.17 | 0.11.15 |
| 20.1.0 | 18.14.2 | 0.12.16 | 0.11.14 |
| 20.0.0 | 18.14.1 | 0.12.15 | 0.11.13 |
| 19.9.0 | 18.14.0 | 0.12.14 | 0.11.12 |
| 19.8.1 | 18.13.0 | 0.12.13 | 0.11.11 |
| 19.8.0 | 18.12.1 | 0.12.12 | 0.11.10 |
| 19.7.0 | 18.12.0 | 0.12.11 | 0.11.9 |
| 19.6.1 | 16.20.0 | 0.12.10 | 0.11.8 |
| 19.6.0 | 16.19.1 | 0.12.9 | 0.11.7 |
| 19.5.0 | 16.19.0 | 0.12.8 | 0.11.6 |
| 19.4.0 | 16.18.1 | 0.12.7 | 0.11.5 |
| 19.3.0 | 16.18.0 | 0.12.6 | 0.11.4 |
| 19.2.0 | 16.17.1 | 0.12.5 | 0.11.3 |
| 19.1.0 | 16.17.0 | 0.12.4 | 0.11.2 |
| 19.0.1 | 16.16.0 | 0.12.3 | 0.11.1 |
| 19.0.0 | 16.15.1 | 0.12.2 | 0.11.0 |
| 18.11.0 | 16.15.0 | 0.12.1 | 0.9.12 |
| 18.10.0 | 16.14.2 | 0.12.0 | 0.9.11 |
| 18.9.1 | 16.14.1 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
C:\Users\Administrator>
C:\Users\Administrator>node -v
v18.14.0
C:\Users\Administrator>nvm npm_mirror https://npm.taobao.org/mirrors/npm/
C:\Users\Administrator>nvm insatll 14.19.2
Running version 1.1.11.
Usage:
nvm arch : Show if node is running in 32 or 64 bit mode.
nvm current : Display active version.
nvm debug : Check the NVM4W process for known problems (troubleshooter).
nvm install <version> [arch] : The version can be a specific version, "latest" for the latest current version, or "lts" for the
most recent LTS version. Optionally specify whether to install the 32 or 64 bit version (defaults
to system arch). Set [arch] to "all" to install 32 AND 64 bit versions.
Add --insecure to the end of this command to bypass SSL validation of the remote download server.
nvm list [available] : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
nvm on : Enable node.js version management.
nvm off : Disable node.js version management.
nvm proxy [url] : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
Set [url] to "none" to remove the proxy.
nvm node_mirror [url] : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
nvm npm_mirror [url] : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
nvm uninstall <version> : The version must be a specific version.
nvm use [version] [arch] : Switch to use the specified version. Optionally use "latest", "lts", or "newest".
"newest" is the latest installed version. Optionally specify 32/64bit architecture.
nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
nvm root [path] : Set the directory where nvm should store different versions of node.js.
If <path> is not set, the current root will be displayed.
nvm [--]version : Displays the current running version of nvm for Windows. Aliased as v.
C:\Users\Administrator>node -v
v18.14.0
C:\Users\Administrator>nvm list
* 18.14.0 (Currently using 64-bit executable)
C:\Users\Administrator>nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 20.3.0 | 18.16.0 | 0.12.18 | 0.11.16 |
| 20.2.0 | 18.15.0 | 0.12.17 | 0.11.15 |
| 20.1.0 | 18.14.2 | 0.12.16 | 0.11.14 |
| 20.0.0 | 18.14.1 | 0.12.15 | 0.11.13 |
| 19.9.0 | 18.14.0 | 0.12.14 | 0.11.12 |
| 19.8.1 | 18.13.0 | 0.12.13 | 0.11.11 |
| 19.8.0 | 18.12.1 | 0.12.12 | 0.11.10 |
| 19.7.0 | 18.12.0 | 0.12.11 | 0.11.9 |
| 19.6.1 | 16.20.0 | 0.12.10 | 0.11.8 |
| 19.6.0 | 16.19.1 | 0.12.9 | 0.11.7 |
| 19.5.0 | 16.19.0 | 0.12.8 | 0.11.6 |
| 19.4.0 | 16.18.1 | 0.12.7 | 0.11.5 |
| 19.3.0 | 16.18.0 | 0.12.6 | 0.11.4 |
| 19.2.0 | 16.17.1 | 0.12.5 | 0.11.3 |
| 19.1.0 | 16.17.0 | 0.12.4 | 0.11.2 |
| 19.0.1 | 16.16.0 | 0.12.3 | 0.11.1 |
| 19.0.0 | 16.15.1 | 0.12.2 | 0.11.0 |
| 18.11.0 | 16.15.0 | 0.12.1 | 0.9.12 |
| 18.10.0 | 16.14.2 | 0.12.0 | 0.9.11 |
| 18.9.1 | 16.14.1 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
C:\Users\Administrator>node -v
v18.14.0
C:\Users\Administrator>nvm current
v18.14.0
C:\Users\Administrator>nvm uninstall 18.14.0
Uninstalling node v18.14.0... done
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>nvm list
No installations recognized.
C:\Users\Administrator>nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 20.3.0 | 18.16.0 | 0.12.18 | 0.11.16 |
| 20.2.0 | 18.15.0 | 0.12.17 | 0.11.15 |
| 20.1.0 | 18.14.2 | 0.12.16 | 0.11.14 |
| 20.0.0 | 18.14.1 | 0.12.15 | 0.11.13 |
| 19.9.0 | 18.14.0 | 0.12.14 | 0.11.12 |
| 19.8.1 | 18.13.0 | 0.12.13 | 0.11.11 |
| 19.8.0 | 18.12.1 | 0.12.12 | 0.11.10 |
| 19.7.0 | 18.12.0 | 0.12.11 | 0.11.9 |
| 19.6.1 | 16.20.0 | 0.12.10 | 0.11.8 |
| 19.6.0 | 16.19.1 | 0.12.9 | 0.11.7 |
| 19.5.0 | 16.19.0 | 0.12.8 | 0.11.6 |
| 19.4.0 | 16.18.1 | 0.12.7 | 0.11.5 |
| 19.3.0 | 16.18.0 | 0.12.6 | 0.11.4 |
| 19.2.0 | 16.17.1 | 0.12.5 | 0.11.3 |
| 19.1.0 | 16.17.0 | 0.12.4 | 0.11.2 |
| 19.0.1 | 16.16.0 | 0.12.3 | 0.11.1 |
| 19.0.0 | 16.15.1 | 0.12.2 | 0.11.0 |
| 18.11.0 | 16.15.0 | 0.12.1 | 0.9.12 |
| 18.10.0 | 16.14.2 | 0.12.0 | 0.9.11 |
| 18.9.1 | 16.14.1 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
C:\Users\Administrator>nvm install 6.10.1
Downloading node.js version 6.10.1 (64-bit)...
Complete
Creating C:\nvm\temp
Downloading npm version 3.10.10... Download failed. Rolling Back.
C:\nvm\temp\npm-v3.10.10.zip
Rollback failed. remove C:\nvm\temp\npm-v3.10.10.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v6.10.1.
Please visit https://github.com/npm/cli/releases/tag/v3.10.10 to download npm.
It should be extracted to C:\nvm\v6.10.1
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>vue -v
'vue' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>npm info vue
'npm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>nvm list available
| CURRENT | LTS | OLD STABLE | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
| 20.3.0 | 18.16.0 | 0.12.18 | 0.11.16 |
| 20.2.0 | 18.15.0 | 0.12.17 | 0.11.15 |
| 20.1.0 | 18.14.2 | 0.12.16 | 0.11.14 |
| 20.0.0 | 18.14.1 | 0.12.15 | 0.11.13 |
| 19.9.0 | 18.14.0 | 0.12.14 | 0.11.12 |
| 19.8.1 | 18.13.0 | 0.12.13 | 0.11.11 |
| 19.8.0 | 18.12.1 | 0.12.12 | 0.11.10 |
| 19.7.0 | 18.12.0 | 0.12.11 | 0.11.9 |
| 19.6.1 | 16.20.0 | 0.12.10 | 0.11.8 |
| 19.6.0 | 16.19.1 | 0.12.9 | 0.11.7 |
| 19.5.0 | 16.19.0 | 0.12.8 | 0.11.6 |
| 19.4.0 | 16.18.1 | 0.12.7 | 0.11.5 |
| 19.3.0 | 16.18.0 | 0.12.6 | 0.11.4 |
| 19.2.0 | 16.17.1 | 0.12.5 | 0.11.3 |
| 19.1.0 | 16.17.0 | 0.12.4 | 0.11.2 |
| 19.0.1 | 16.16.0 | 0.12.3 | 0.11.1 |
| 19.0.0 | 16.15.1 | 0.12.2 | 0.11.0 |
| 18.11.0 | 16.15.0 | 0.12.1 | 0.9.12 |
| 18.10.0 | 16.14.2 | 0.12.0 | 0.9.11 |
| 18.9.1 | 16.14.1 | 0.10.48 | 0.9.10 |
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
C:\Users\Administrator>nvm install 18.9.1
Downloading node.js version 18.9.1 (64-bit)...
Extracting node and npm...
Complete
npm v8.19.1 installed successfully.
Installation complete. If you want to use this version, type
nvm use 18.9.1
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>node
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
C:\Users\Administrator>nvm current
No current version. Run 'nvm use x.x.x' to set a version.
C:\Users\Administrator>nvm -v
1.1.11
C:\Users\Administrator>nvm list
18.9.1
6.10.1
C:\Users\Administrator>nvm use 18.9.1
Now using node v18.9.1 (64-bit)
C:\Users\Administrator>node -v
v18.9.1
C:\Users\Administrator>nvm use 6.10.1
Now using node v6.10.1 (64-bit)
C:\Users\Administrator>node -v
v6.10.1
C:\Users\Administrator>nvm install 14.15.5
Downloading node.js version 14.15.5 (64-bit)...
Complete
Downloading npm version 6.14.11... Complete
Installing npm v6.14.11...
Installation complete. If you want to use this version, type
nvm use 14.15.5
C:\Users\Administrator>nvm list
18.9.1
14.15.5
* 6.10.1 (Currently using 64-bit executable)
C:\Users\Administrator>nvm use 14.15.5
Now using node v14.15.5 (64-bit)
C:\Users\Administrator>node -v
v14.15.5
C:\Users\Administrator>总结
以上为个人经验分享,希望能为大家提供参考。也希望大家多多支持本站。