如何判断 Windows 是否安装 Node.js三种方法 常见漏判场景搬运并适配自 Stack Overflow 社区高票问答。原文出处见文末。TL;DR打开 cmd 或 PowerShell敲node --version。有版本号 → 装了。提示node 不是内部或外部命令→ 不一定没装这就是本文要讲的坑。再敲npm --version验证 npm 是否一并可用。如果node -v没反应但where node能找到路径 → 装了但 PATH 有问题。方法一命令行检测首选打开命令提示符cmd或PowerShellnode --version已安装且 PATH 正常→ 返回版本号如v20.11.0已安装但 PATH 异常→ 提示node 不是内部或外部命令见下文「漏判场景一」未安装→ 同上提示需结合方法二确认npm --versionnpm 随 Node.js 一起安装能同时验证安装完整性。方法二查看安装目录Node.js 默认安装路径C:\Program Files\nodejs\如果这个目录存在里面有node.exe说明装过。即使node -v不认文件也在。⚠️ 如果是 32 位 Node.js 装在 64 位系统上路径可能是C:\Program Files (x86)\nodejs\。方法三控制面板控制面板 → 程序和功能搜索Node.js能看到 → 装过还能看到版本号和安装时间看不到 → 大概率没装但不排除绿色版/解压版见漏判场景三三个常见漏判场景场景一装过但 PATH 没生效症状程序和功能里有 Node.js但node -v报不是内部命令。原因安装程序写了 PATH但当前 cmd 窗口是安装前打开的没刷新环境变量。验证where node如果返回C:\Program Files\nodejs\node.exe→ 装了关掉当前 cmd 重开即可。如果返回找不到 → PATH 里确实没有需手动加set PATH%PATH%;C:\Program Files\nodejs\或永久添加系统属性 → 环境变量 → Path → 新建 → C:\Program Files\nodejs\。场景二nvm 管理多版本症状node -v报错但明明装过 nvm。原因nvm 装了但没nvm use指定版本。Node.js 本体不在默认 PATHnvm 通过符号链接管理。验证nvm list如果列出版本号 → 装了只是没激活。执行nvm use 版本号即可。场景三绿色版 / 解压版症状控制面板看不到但某个目录下有node.exe。原因有人手动下载 zip 包解压使用不写注册表、不加 PATH。检测全盘搜node.exe或者dir /s /b C:\node.exe D:\node.exe E:\node.exe 2nul找到就说明有。自检脚本把下面这段保存为check-node.bat双击运行echooffecho Node.js 环境检测 echo.REM 1. PATH 检测where nodenul21if%errorlevel%0(echo[OK] node 在 PATH 中 node --version)else(echo[WARN] node 不在 PATH 中)REM 2. npm 检测where npmnul21if%errorlevel%0(echo[OK] npm 在 PATH 中 npm --version)else(echo[WARN] npm 不在 PATH 中)REM 3. 安装目录检查ifexistC:\Program Files\nodejs\node.exe(echo[OK] 找到默认安装目录)elseifexistC:\Program Files (x86)\nodejs\node.exe(echo[OK] 找到 32 位安装目录)else(echo[INFO] 未找到默认安装目录可能是 nvm 或绿色版)REM 4. nvm 检测where nvmnul21if%errorlevel%0(echo[INFO] 检测到 nvm nvm list2nul)echo.echo 检测完成 pause启示node -v报错 ≠ 没装——先查 PATH、注册表、nvm再下结论新开终端是最快的验证手段——很多 PATH 问题只是因为 cmd 窗口没刷新where node比node -v更底层——前者问的是文件系统后者依赖环境变量npm 和 node 是套装——能跑npm --version就能干活不用纠结 node原始出处 - Stack Overflow: How to tell if node.js is installed or not — 社区高票问答本文在此基础上补充了 Windows 特有的 PATH 刷新、nvm 共存、注册表残留三个场景 - Stack Overflow: Node not recognized although successfully installed — Windows 安装后 PATH 不生效的典型案例本文首发于 CSDN 专栏《运维漏洞指南》专注搬运国外已验证的运维实战方案填补中文搜索空白。