求助:Angular CLI命令在VS Code Git Bash中无法运行,PowerShell可正常执行
解决Angular CLI在Git Bash中无法运行的问题
问题原因
报错指向的路径C:\Users\amitk\AppData\Roaming\npm/node_modules/node/bin/node是Windows格式的node可执行文件路径,但Git Bash试图将其当作Shell脚本解析——node.exe的二进制内容第一行包含"This"(PE文件标识),导致Shell识别为未知命令。本质是Git Bash环境下的npm路径配置或node映射出现异常。
解决方案
1. 检查并修正Git Bash的node路径映射
- 打开Git Bash,执行
which node查看当前node的路径,正常应指向Windows系统中node.exe的正确位置(比如/c/Program Files/nodejs/node.exe)。 - 如果输出是报错里的异常路径,执行以下命令重置npm全局路径:
npm config set prefix "/c/Users/amitk/AppData/Roaming/npm" npm config set cache "/c/Users/amitk/AppData/Roaming/npm-cache"
2. 重新安装全局Angular CLI
- 先卸载现有全局包:
npm uninstall -g @angular/cli - 清理npm缓存:
npm cache clean --force - 重新安装最新版Angular CLI:
npm install -g @angular/cli
3. 配置Git Bash环境变量
- 打开Git Bash的配置文件(
~/.bashrc或~/.bash_profile),添加以下内容确保node和npm路径被正确识别:export PATH="/c/Program Files/nodejs:$PATH" export PATH="/c/Users/amitk/AppData/Roaming/npm:$PATH" - 执行
source ~/.bashrc(对应你修改的配置文件)使变更生效。
4. 验证修复效果
在Git Bash中执行ng version,若能正常输出Angular CLI版本信息,说明问题已解决。
内容的提问来源于stack exchange,提问作者Bot _Vvk
相关产品推荐
相关产品推荐

