准确--如何在自己windows电脑上安装多个nodejs版本,自由切换
以下是在 Windows 系统上使用 nvm-windows
安装和管理多个 Node.js 版本的详细步骤:
1. 安装 nvm-windows
- 下载安装包:
- 访问 nvm-windows GitHub 发布页面。
- 下载最新的
nvm-setup.exe
文件(通常是.exe
安装程序)。
- 安装 nvm:
- 直接点击运行
nvm-setup.exe
。
- 直接点击运行
- 验证安装:
- 打开命令提示符(CMD)或 PowerShell。
- 输入以下命令检查版本:
nvm --version
- 如果显示版本号(例如
1.1.12
),说明安装成功。
2. 安装多个 Node.js 版本
-
查看可用版本:
- 运行以下命令列出可安装的 Node.js 版本:
nvm list available
- 这会显示一个表格,包含最新的 LTS 和当前版本。或者直接通过这个链接查看 https://nodejs.org/en/download/releases
- 运行以下命令列出可安装的 Node.js 版本:
-
安装指定版本:
- 例如,安装 Node.js v16.20.2 和 v18.20.4:
nvm install 16.20.2 nvm install 18.20.4
- 安装过程中,
nvm
会自动下载并配置对应版本的 Node.js 和 npm。
- 例如,安装 Node.js v16.20.2 和 v18.20.4:
-
查看已安装版本:
- 运行以下命令查看已安装的 Node.js 版本:
nvm list
- 输出会显示已安装的版本,当前使用的版本前面会有一个
*
。
- 运行以下命令查看已安装的 Node.js 版本:
3. 切换 Node.js 版本
- 切换到特定版本:
- 例如,切换到 v16.20.2:
nvm use 16.20.2
- 验证当前版本:
node -v npm -v
- 例如,切换到 v16.20.2:
- 切换到另一个版本,例如 v18.20.4:
nvm use 18.20.4
4. 设置默认版本
- 如果希望每次打开命令行时自动使用某个版本,可以设置默认版本:
nvm alias default 16.20.2
- 下次打开新的 CMD 或 PowerShell 时,将自动使用该版本。
5. 项目中指定 Node.js 版本
- 在项目目录下创建一个
.nvmrc
文件,写入所需的版本号,例如:echo 16.20.2 > .nvmrc
- 进入项目目录,运行:
nvm use
nvm
会自动切换到.nvmrc
中指定的版本。
6. 卸载或管理版本
- 卸载某个版本:
nvm uninstall 16.20.2
- 查看当前使用的版本:
nvm current
注意事项
- 运行环境:建议在 CMD 或 PowerShell 中运行
nvm
命令。Git Bash 可能不完全兼容,部分命令可能需要额外配置。 - 权限问题:确保以管理员身份运行 CMD 或 PowerShell(右键选择“以管理员身份运行”),以避免权限问题。
- 全局模块隔离:每个 Node.js 版本的全局 npm 模块(通过
npm install -g
安装)是独立的,切换版本后需要重新安装全局模块。 - 安装路径:Node.js 版本默认安装在
C:\Users\<你的用户名>\AppData\Roaming\nvm
下,确保磁盘空间足够。
示例操作流程
# 验证 nvm 安装
nvm --version# 安装两个 Node.js 版本
nvm install 16.20.2
nvm install 18.20.4# 查看已安装版本
nvm list# 切换到 v16.20.2
nvm use 16.20.2
node -v # 输出 v16.20.2# 切换到 v18.20.4
nvm use 18.20.4
node -v # 输出 v18.20.4# 设置默认版本
nvm alias default 16.20.2
常见问题
- “nvm is not recognized”:确保
nvm
已正确安装,且环境变量已配置。如果没有,尝试重新安装或手动添加C:\Users\<你的用户名>\AppData\Roaming\nvm
到系统 PATH。 - 安装失败:检查网络连接,或尝试安装其他版本(某些旧版本可能不再提供下载)。