管理员运行 CMD,输入
where tsc,却没有任何输出。
这说明:
- ✔️ 当前环境变量里确实没有任何
tsc的路径; - ❌ 但你运行
tsc却 还能执行,说明可能不是从环境变量来的,而是某些特殊机制“注入”的命令。
🎯下一步排查方法(继续定位 tsc 藏哪了)
✅ 方式一:用 Get-Command(适用于 PowerShell)
打开 PowerShell,输入:
Get-Command tsc
会输出类似:
CommandType Name Version Source
----------- ---- ------- ------
Application tsc.exe C:\Some\Path\tsc.exe
📍看 Source 那一列,就能找到真实路径。
✅ 方式二:查看系统 PATH 路径中是否有残留的 TypeScript 目录
输入以下命令(CMD):
echo %PATH%
看看里面有没有类似下面的路径:
C:\Users\你的用户名\AppData\Roaming\npm\
C:\Program Files\nodejs\
你可以手动进入这些目录,看看是否里面藏有:
tsc.cmdtsc.ps1tsc.exetsserver.*
✅ 方式三:在整个电脑搜索 tsc
你也可以在 资源管理器 中搜索:
tsc.cmd 或 tsc.exe
注意搜索整个系统盘(一般是 C 盘),一旦搜到路径就可以右键 → 打开文件位置 → 删除。
✅ 方式四(彻底):重装 Node.js
如果你怀疑系统混乱了,最干净的方式就是:
- 卸载 Node.js
-
删除这些目录(如存在):
C:\Program Files\nodejs\C:\Users\你的用户名\AppData\Roaming\npm\C:\Users\你的用户名\AppData\Roaming\npm-cache\
- 重启系统
- 重新安装最新版 Node.js(来自官网的 MSI 安装包)
很好,找到了元凶 ✅:
你系统中的 tsc 是 PowerShell 识别的脚本文件:
C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1
这说明:
- 虽然你用
npm uninstall -g typescript卸载了包; - 但生成的 PowerShell 启动脚本
tsc.ps1并没有被自动清理。
✅ 解决办法:手动删除残留脚本
请执行以下命令(PowerShell 中):
Remove-Item -Force "C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1"
Remove-Item -Force "C:\Users\Administrator\AppData\Roaming\npm\tsserver.ps1"
🔄 然后,建议重启 PowerShell 或终端
因为 PowerShell 有时会缓存命令路径,删除文件后不重启可能仍然能“假装”运行。
🔎 最后验证:
tsc -v
如果提示:
tsc : 无法将“tsc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

就说明 卸载完全成功 ✅