TypeScript命令在CMD可运行但Git Bash无法执行的问题求助
Git Bash中无法执行
tsc命令但CMD可行的解决方法 - 刷新Git Bash的路径缓存
Git Bash会缓存环境变量,哪怕路径已经添加,也可能需要重启Git Bash生效。或者执行对应命令刷新配置:
# 若使用bash source ~/.bashrc # 若使用zsh source ~/.zshrc
- 直接调用带后缀的
tsc.cmd
Git Bash对Windows的.cmd脚本识别需要明确后缀,先试试:
tsc.cmd -v
如果能正常运行,说明是后缀关联问题。可以修改~/.bashrc或~/.profile,添加一行让Git Bash自动识别.cmd文件:
export PATHEXT="$PATHEXT:.CMD"
保存后执行source ~/.bashrc,之后就能直接用tsc命令了。
- 重新安装全局typescript包
全局安装的typescript可能在Git Bash里存在链接异常,重新安装试试:
npm uninstall -g typescript npm install -g typescript
安装完成后再测试tsc -v。
- 检查Git Bash中的路径格式
在Git Bash里执行which tsc,无输出则说明未找到。再执行echo $PATH,确认路径里是Unix风格的/c/Users/你的用户名/AppData/Roaming/npm(Windows路径会被Git Bash转换为这种格式)。如果路径是Windows格式的C:\Users...,Git Bash无法识别,需要调整环境变量为Unix风格路径。
内容的提问来源于stack exchange,提问作者Ved
相关产品推荐
相关产品推荐

