node -v仍能运行说明系统级node.js未清干净;需手动删除c:\program files\nodejs、%appdata%\roaming\npm、%appdata%\roaming\npm-cache、%localappdata%\programs\microsoft vs code四个路径,并执行npm cache clean --force,最后用全新cmd验证where node无输出且node -v报错才算彻底清理。

node -v 还能运行?说明系统级 Node.js 没清干净
VSCode 本身不带 Node.js,它只是调用系统 PATH 里的 node。所以重装 VSCode 对 Node 环境毫无影响。真正卡住你的是残留的 C:\Program Files\nodejs、%APPDATA%\Roaming\npm 和 PATH 中的旧路径。只要 where node 还能输出结果,就不是“干净重装”。
Windows 下必须手动删的四个关键路径
控制面板卸载只是假象,以下路径不手动删,重装后立刻复现 ERR_OSSL_PEM_ROUTINE 或 Cannot find module:
-
C:\Program Files\nodejs(官方安装默认位置,卸载程序常漏删) -
%APPDATA%\Roaming\npm(含全局 CLI 工具如vue-cli-service,硬编码旧node路径) -
%APPDATA%\Roaming\npm-cache(缓存损坏会引发 SSL 类错误) -
%LOCALAPPDATA%\Programs\Microsoft VS Code(User 安装版残留,和 %APPDATA%\Code 不同,容易被忽略)
AppData 是隐藏文件夹,直接在资源管理器地址栏粘贴完整路径回车即可进入,无需开启“显示隐藏项目”。
npm cache clean --force 不是可选项,是必做项
旧缓存里存着二进制绑定(比如 fsevents),它们依赖特定 Node ABI 版本。不清空就重装,npm install 会静默复用旧缓存,导致新 Node 启动时崩溃——现象是 npm start 直接报错退出,但没明确提示原因。
执行命令:
npm cache clean --force
验证是否清空:
npm config get cache
输出路径下应为空目录;若仍有大量 .tgz 或 _locks 子目录,说明清理失败。
重装前务必检查环境变量和 which node 输出
PATH 里残留的 C:\Program Files\nodejs 或 C:\Users\XXX\AppData\Roaming\npm 会优先于新安装路径被加载。更隐蔽的问题是:某些全局 CLI(如 create-react-app)内部 hardcode 了旧 node 的绝对路径,重装后仍指向已删除的 C:\old\node.exe。
确认清理干净的唯一方式:
- 打开全新 CMD(非 VSCode 内置终端),运行
where node—— 应返回“信息: 未找到文件” - 运行
node -v和npm -v—— 应提示“不是内部或外部命令” - 再安装新 Node,立刻验证
node -v和npm -v输出正确版本
VSCode 内置终端可能继承旧 shell 环境变量缓存,所以一定要用系统原生 CMD 或 PowerShell 验证,否则你会误以为清干净了。











