全局安装Angular CLI时出现npm EEXIST错误的原因及解决方法
npm安装Angular CLI报错(EEXIST/EACCES)的原因与解决方法
错误原因
这个错误的核心是两点:一是npm缓存目录(_cacache)中已经存在目标缓存文件,二是当前用户没有权限对该文件进行重写操作,导致npm无法完成缓存文件的重命名流程,最终中断了Angular CLI的全局安装。
解决方法
手动删除冲突文件
直接删除错误提示里指定的已存在文件:rm -rf /Users/user/.npm/_cacache/content-v2/sha512/49/6a/4875bf54e614bb063b54bc15d4e14abeb661019ad0d79239ca8d72381b4912fc3be9b884e96ecc36cecd20c048d0cee9af66aa3cfbbc1f39504ed51fc3e7删除后重新执行安装命令:
npm install -g @angular/cli强制覆盖安装
在安装命令后添加--force参数,让npm强制覆盖冲突的缓存文件:npm install -g @angular/cli --force清理全部npm缓存
如果经常碰到缓存相关问题,直接清空整个npm缓存再重新安装:npm cache clean --force npm install -g @angular/cli修复缓存目录权限
要是权限问题是根本原因,修改npm缓存目录的所属权限,确保当前用户拥有读写权限:sudo chown -R $(whoami) /Users/user/.npm权限修复完成后,重新运行安装命令即可。
内容的提问来源于stack exchange,提问作者Kasun Jayasanka
相关产品推荐
相关产品推荐

