如何解决Angular CLI全局安装失败的问题?
解决全局安装Angular CLI时的EEXIST错误及弃用警告
别担心,这个问题其实很常见,咱们先搞定最影响安装的EEXIST错误,再处理那些弃用警告:
一、解决EEXIST文件已存在错误
错误提示里明确说了C:\Users\geng\AppData\Roaming\npm\ng.cmd这个文件已经存在,导致安装无法完成,有两种简单的解决方法:
方法1:手动删除旧文件后重新安装
- 打开文件资源管理器,导航到路径
C:\Users\geng\AppData\Roaming\npm\ - 找到并删除
ng.cmd文件 - 重新打开命令提示符,运行安装命令:
npm install -g @angular/cli
方法2:使用--force参数强制覆盖
如果你确认旧的ng.cmd文件已经没用,可以直接用强制覆盖参数跳过文件存在的检查:
npm install -g @angular/cli --force
二、处理那些弃用警告
安装过程中出现的几个警告都是依赖包的问题,不会影响Angular CLI的基本使用,但为了安全性和稳定性,可以做以下优化:
- 升级npm到最新版本:运行下面的命令更新npm,新版本会自动优化依赖的管理,减少这类警告:
npm install -g npm - 后续项目内的依赖更新:等你成功安装Angular CLI并创建项目后,如果项目里也出现类似警告,进入项目根目录运行
npm update,可以更新项目内的依赖包到更安全的版本。
简单解释下这些警告的含义:
ini@1.3.5:旧版本存在原型污染安全问题,建议升级到1.3.6及以上debug@4.2.0:这个版本存在低严重级的ReDos回归问题,升级到3.2.7或4.3.1即可解决request@2.88.2和har-validator@5.1.5:这两个库已经被官方弃用、不再维护,后续Angular CLI的新版本应该会替换掉这些依赖
内容的提问来源于stack exchange,提问作者Shuogeng Yang
相关产品推荐
相关产品推荐

