创建文件夹时遇npm ERR! code EEXIST错误,求新手适用的解决方法
解决npm EEXIST/EACCES权限错误
错误信息
npm ERR! code EEXIST npm ERR! syscall mkdir npm ERR! path /Users/tranvanduc/.npm/_cacache/content-v2/sha512/9f/67 npm ERR! errno EEXIST npm ERR! 尝试获取https://registry.npmjs.org/cra-template时响应体无效:EACCES: permission denied, mkdir '/Users/tranvanduc/.npm/_cacache/content-v2/sha512/9f/67' npm ERR! 文件已存在:/Users/tranvanduc/.npm/_cacache/content-v2/sha512/9f/67 npm ERR! 删除现有文件后重试,或使用--force参数运行npm以强制覆盖文件。 npm ERR! 本次运行的完整日志可在以下路径查看:/Users/tranvanduc/.npm/_logs/2023-12-02T10_35_14_167Z-debug-0.log
解决方案
方法一:手动删除冲突文件
- 打开终端,执行删除命令:
rm -rf /Users/tranvanduc/.npm/_cacache/content-v2/sha512/9f/67 - 删除完成后,重新运行你原本要执行的npm命令。
方法二:使用--force参数强制覆盖
- 在你原来的npm命令末尾添加
--force参数,比如创建React项目的命令可修改为:npx create-react-app 你的项目名 --force - 该参数会强制覆盖已存在的冲突文件,无需手动删除。
方法三:修复npm缓存权限(预防后续问题)
如果频繁遇到权限问题,可以重置缓存或修改目录所有权:
- 重置npm缓存:
npm cache clean --force - 确保当前用户拥有
.npm目录的所有权:sudo chown -R $(whoami) /Users/tranvanduc/.npm
内容的提问来源于stack exchange,提问作者Tran Van Duc
相关产品推荐
相关产品推荐

