Windows下使用NVM管理多版本Node.js超详细教程
前言
在前端开发中,我们可能会遇到需要在不同项目中使用不同版本的 Node.js 和 npm 的情况。例如,一个旧项目需要 Node.js 14.x,而一个新项目则要求必须使用 Node.js 18.x 以上。手动管理多个版本的 Node.js 不仅繁琐,还容易造成环境混乱。
NVM (Node Version Manager) 就是来解决这个问题的强大工具。通过 NVM,我们可以轻松地在电脑上安装、切换和删除任意多个 Node.js 版本。
本教程将详细讲解如何在 Windows 系统上使用 nvm-windows 来管理你的 Node.js 环境。
1. 什么是 nvm-windows?
nvm-windows 是一个专门为 Windows 系统设计的 Node.js 版本管理器。它深受 macOS 和 Linux 平台上流行的 nvm (Node Version Manager) 的启发,提供了一套相似的命令,让 Windows 用户也能享受到多版本 Node.js 带来的便利。
2. 前置准备:卸载已安装的 Node.js
在安装 nvm-windows 之前,强烈建议你先卸载掉电脑上通过官网安装包或其它方式安装的 Node.js。这可以避免日后可能出现的版本冲突和环境变量混乱问题。
卸载步骤:
- 打开 控制面板 -> 程序和功能 (或 设置 -> 应用 -> 应用和功能)。
- 在程序列表中找到
Node.js。 - 选中它,然后点击 卸载。
- 检查系统环境变量
PATH中是否包含 Node.js 的安装路径 (例如C:\Program Files\nodejs\),如果存在,请将其删除。
完成以上步骤后,重启你的终端 (如 CMD, PowerShell, Git Bash) 以确保所有更改生效。
3. 安装 nvm-windows
nvm-windows 的安装过程非常简单,官方提供了一个安装程序,它会自动帮你完成所有配置。
安装步骤:
下载安装程序
访问 nvm-windows 的官方 GitHub 发布页面:
https://github.com/coreybutler/nvm-windows/releases在该页面,找到最新稳定版本的 “nvm-setup.exe” 文件并下载。
运行安装程序
找到你下载的nvm-setup.exe文件,双击运行。确认安装路径
安装程序会显示一个窗口,让你选择 nvm 的安装路径。建议使用默认路径C:\nvm,这符合大多数人的使用习惯,也能避免后续可能出现的权限问题。
点击 “Next”。确认 Node.js 存储路径
接下来,安装程序会让你选择 Node.js 的版本存放路径(即不同版本的 Node.js 文件将下载并解压到这个目录)。同样,建议使用默认路径C:\nodejs。
点击 “Next”。完成安装
安装程序会自动配置系统环境变量(NVM_HOME和NVM_SYMLINK),并创建一个指向最新活动版本的符号链接C:\nodejs。这是实现版本切换的关键。
点击 “Install” 开始安装。安装完成后,会提示你 “Installation complete. A restart may be required to finalize changes.” (安装完成。可能需要重启电脑以使更改生效)。现在可以先不重启,我们先在终端里测试一下。
4. 基本使用命令
安装完成后,打开一个新的管理员权限的命令提示符 或 PowerShell 终端。以管理员身份运行可以避免一些后续安装 Node.js 版本时的权限问题。
以下是 nvm-windows 最常用的几个命令:
4.1 查看所有可用的 Node.js 版本
nvm list available (或 nvm ls remote) 会列出所有可以安装的远程 Node.js 版本。
1 | # 命令 |
4.2 安装指定版本的 Node.js
使用 nvm install <version> 命令来安装你需要的版本,例如安装最新的长期支持版。
1 | # 安装最新的 LTS (长期支持) 版本 |
在安装过程中,nvm 会自动下载对应的 Node.js 安装包,并将其解压到 C:\nodejs 目录下。
4.3 切换 Node.js 版本
安装完成后,使用 nvm use <version> 来切换你要使用的 Node.js 版本。
1 | # 切换到刚刚安装的 18.18.0 版本 |
此时,打开一个新的终端(不一定要管理员权限),输入 node -v 和 npm -v,你会发现版本已经改变了。
4.4 查看已安装的版本
nvm list 会显示所有通过 nvm 安装的 Node.js 版本。
1 | nvm list |
4.5 卸载指定版本
如果某个版本不再需要,可以使用 nvm uninstall <version> 将其卸载。
1 | # 卸载 16.20.2 版本 |
5. 常用命令速查表
| 命令 | 描述 |
|---|---|
nvm list available |
列出所有可以安装的 Node.js 版本 |
nvm install <version> |
安装指定的 Node.js 版本 |
nvm install --lts |
安装最新的 LTS 版本 |
nvm use <version> |
切换到指定的 Node.js 版本 |
nvm list |
列出所有已安装的 Node.js 版本 |
nvm uninstall <version> |
卸载指定的 Node.js 版本 |
nvm current |
显示当前正在使用的 Node.js 版本 |
6. 结语
通过以上步骤,你已经在 Windows 系统上成功搭建了基于 nvm-windows 的 Node.js 多版本环境。这个工具将极大地提高你开发不同项目时的灵活性,告别版本冲突的烦恼。
现在,你可以放心地去尝试不同版本,或者在不同项目之间自由切换了。祝你编码愉快!