Windows系统使用nvm实现多版本切换Node.js详细教程
一、什么是nvm-windowsnvmNode Version Manager是一个用于管理多个Node.js版本的工具。在Windows系统中我们使用的是nvm-windows它允许你在同一台电脑上安装、切换和管理多个Node.js版本避免版本冲突问题。二、安装前准备彻底清理现有Node.js环境在安装nvm-windows之前必须确保系统中没有残留的Node.js安装否则会导致冲突。先检查电脑是否安装node输入node -v如果出现版本号则需要进行删除如果没有内容则进行步骤三安装nvm1、卸载现有Node.js打开“控制面板” → “程序和功能”找到所有包含“Node.js”字样的程序右键选择“卸载”2、删除残留文件以管理员身份运行PowerShell执行以下命令Remove-Item -Path C:\Program Files\nodejs -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path C:\Program Files (x86)\nodejs -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path $env:APPDATA\npm -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path $env:APPDATA\npm-cache -Recurse -Force -ErrorAction SilentlyContinue3、清理环境变量按Win R输入sysdm.cpl打开“系统属性”点击“高级” → “环境变量”在“系统变量”和“用户变量”的Path中删除所有包含nodejs或npm的路径条目4、验证清理结果打开命令提示符输入where node如果返回“信息: 未找到匹配的文件”说明清理完成。三、安装nvm-windows1、下载安装包访问nvm-windows官方GitHub发布页https://github.com/coreybutler/nvm-windows/releases下载最新版的nvm-setup.exe。2、安装nvm右键点击nvm-setup.exe选择“以管理员身份运行”按照安装向导提示完成安装建议使用默认安装路径如C:\Users\用户名\AppData\Roaming\nvm或选择无空格、无中文的路径如D:\nvm3、验证安装打开命令提示符输入nvm version如果显示版本号说明安装成功。四、配置nvm解决下载慢问题国内用户建议配置淘宝镜像源加速Node.js和npm的下载。找到settings.txt文件在nvm安装目录下如D:\nvm找到settings.txt文件。添加镜像配置用记事本打开settings.txt追加以下内容node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/五、nvm核心命令与使用1、查看可安装的Node.js版本nvm list available2、安装指定版本Node.js安装LTS长期支持版推荐nvm install 18.20.4安装最新版nvm install latest安装特定版本nvm install 16.20.23、查看已安装的版本nvm ls # 或 nvm list输出示例*表示当前正在使用的版本。4、切换Node.js版本nvm use 20.20.2注意切换版本时可能需要以管理员身份运行命令提示符。5、验证当前版本node -v npm -v6、卸载指定版本nvm uninstall 16.20.2六、实战场景示例1、场景1维护老项目需要Node 14nvm use 14.21.3 cd my-legacy-project npm install npm run dev2、场景2开发新项目需要Node 18nvm use 18.20.4 cd my-new-project npm install npm start3、场景3快速切换不同项目# 项目AVue 2Node 14 cd d:\projects\vue2-admin nvm use 14.21.3 npm run dev # 项目BReact 18Node 18 cd d:\projects\react18-app nvm use 18.20.4 npm start七、高级技巧1、项目级版本控制在项目根目录创建.nvmrc文件指定Node.js版本16.20.2然后执行nvm usenvm会自动读取.nvmrc文件并切换到对应版本。团队协作时将.nvmrc纳入版本控制可确保所有成员使用相同版本。2、常用命令速查表命令描述示例nvm list available查看可安装版本-nvm install version安装指定版本nvm install 18.12.1nvm use version切换版本nvm use 16.14.2nvm uninstall version卸载版本nvm uninstall 14.19.1nvm on启用nvm-nvm off禁用nvm-八、常见问题解决问题1nvm use报错“exit status 1: Access is denied.”原因权限不足导致符号链接创建失败解决方案以管理员身份运行命令提示符问题2切换版本后npm命令失效原因之前的Node.js安装未完全清除解决方案检查并删除残留的Node.js目录重新运行nvm use问题3下载速度慢或失败原因未配置国内镜像源解决方案按照“四、配置nvm”步骤配置淘宝镜像源通过以上步骤你可以在Windows系统上使用nvm-windows轻松管理多个Node.js版本高效应对不同项目的版本需求。