Windows10 64位安装Angular CLI遇ENOGIT错误,求解决方案
首先给你明确答案:Git现在是安装新版Angular CLI的必装依赖,和你之前安装Angular 4时的情况不同,具体原因和解决方法我给你详细说明。
先拆解你遇到的错误信息:
npm ERR! code ENOGIT
npm ERR! Error while executing:
npm ERR! undefined ls-remote -h -t ssh://git@github.com/angular/cli.git
npm ERR!
npm ERR! undefined
npm ERR! No git binary found in $PATH
这个错误逻辑很清晰:npm在安装@angular/cli时(注意你之前的命令写错了,正确包名是@angular/cli而非angular/cli,这也是潜在问题点),需要调用Git的ls-remote命令来访问GitHub上的Angular CLI仓库,但你的系统既没安装Git,也未将Git可执行文件路径加入系统PATH环境变量,导致命令执行失败。
为什么之前安装Angular 4没问题?
Angular 4对应的是Angular CLI 1.x系列版本,当时的安装逻辑是直接从npm仓库下载预构建好的完整包,不需要依赖Git拉取仓库信息;而新版Angular CLI(比如Angular 8及以后版本)的安装流程做了调整,npm需要通过Git校验仓库资源或拉取部分依赖,因此必须要有Git环境支持。
具体解决步骤
安装Git for Windows
下载适配Windows 10 64位的Git安装包,安装过程中务必勾选「Add Git to PATH」选项(安装向导默认会选中,但建议手动确认),确保系统能在命令行中识别Git命令。验证Git安装有效性
关闭当前所有命令提示符窗口,重新打开一个新终端(环境变量修改需重启终端才生效),执行命令:git --version如果能正常输出Git的版本号,说明安装和PATH配置成功。
修正命令并重新安装Angular CLI
使用正确的全局安装命令:npm install -g @angular/cli执行该命令即可完成正常安装。
可选:清理npm缓存(若有残留问题)
若担心之前的错误缓存影响安装,可先执行:npm cache clean --force再重新运行安装命令。
内容的提问来源于stack exchange,提问作者Naveen Yadav

