搭建Angular项目时遭遇EACCES权限错误,求解决方案
解决全局安装@angular/cli的EACCES权限错误
问题分析
错误提示显示当前用户无权限重命名/Users/rohan/.local/lib/node_modules/@angular/cli目录,大概率是该目录或其父目录权限归属异常(比如之前用sudo安装导致目录属于root用户),或是残留的损坏安装文件阻碍了新安装流程。
解决方案
1. 修复目录权限
- 先检查目录所有者:
ls -ld /Users/rohan/.local/lib/node_modules/@angular - 如果输出显示所有者为
root,将目录权限修改为当前用户:sudo chown -R $USER:$GROUP /Users/rohan/.local/lib/node_modules/@angular - 同时确保上级node_modules目录权限正确:
sudo chown -R $USER:$GROUP /Users/rohan/.local/lib/node_modules
2. 清理残留安装文件
- 尝试卸载损坏的Angular CLI:
npm uninstall -g @angular/cli - 如果卸载失败,手动删除残留目录:
rm -rf /Users/rohan/.local/lib/node_modules/@angular/cli
3. 重新安装@angular/cli
- 使用当前用户权限执行安装:
npm install -g @angular/cli - 验证安装成功:
ng version
4. 长期解决方案:使用nvm管理Node.js
安装nvm工具后,通过它安装Node.js,全局包会默认存储在用户专属目录,彻底避免权限问题:
- 安装nvm后,安装LTS版本Node.js:
nvm install --lts - 再安装@angular/cli:
npm install -g @angular/cli
内容的提问来源于stack exchange,提问作者Rohan Chaudhari
相关产品推荐
相关产品推荐

