Windows系统全局安装typescript后提示tsc命令未识别该如何解决?
排查&解决步骤
- 先确认环境变量生效状态
修改Windows环境变量后,所有已启动的终端(包括GitBash、VSCode内置终端等)都不会加载新配置,先完全关闭所有终端再重启测试,仍无效就重启操作系统后再试。 - 验证GitBash内PATH配置是否正确
在GitBash执行命令echo $PATH,检查输出是否包含/c/Users/romanrublev/AppData/Roaming/npm路径,GitBash的路径格式为Unix风格,和Windows路径写法不同。
如果没找到对应路径,检查你添加环境变量的位置:确认是添加到了当前登录用户的「用户变量」的Path条目下,还是「系统变量」的Path下,路径不要多余空格、不要漏写字符。 - 排查多npm版本/配置冲突
执行where npm查看是否存在多个npm安装路径,如果你全局安装tsc用的npm,和当前执行npm run compile用的npm来自不同安装源,就会出现全局包无法识别的问题。
再执行npm config list查看所有npm配置,检查是否存在多个prefix配置,同时排查用户根目录、项目根目录下的.npmrc文件,确认prefix配置没有冲突。 - 直接验证tsc可执行文件有效性
在GitBash执行全路径调用命令/c/Users/romanrublev/AppData/Roaming/npm/tsc -v,如果能正常输出版本号,就说明问题完全是PATH配置未生效导致,和tsc安装无关。 - 额外注意
你之前执行的npm i -g tsc安装的是废弃的第三方包,不是官方的TypeScript执行入口,建议先执行npm uninstall -g tsc卸载,避免和官方typescript包的tsc命令冲突。
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

