升级NodeJS后运行npx create-react-app报EPERM错误如何解决?
问题原因
本次报错为EPERM系统权限错误,本质是npm写入缓存目录时被操作系统拦截,可能是缓存文件损坏、缓存目录权限不足、文件被杀毒软件/其他进程占用导致。
解决方案
按优先级依次尝试以下操作即可:
- 第一步:清理npm缓存,运行命令:
清理完成后重新执行npm cache clean --forcenpx create-react-app my-app测试是否正常。 - 第二步:如果清理缓存无效,手动删除npm缓存目录,路径为
C:\Users\你的用户名\AppData\Roaming\npm-cache,删除整个文件夹即可,npm后续会自动重建该目录。 - 第三步:检查缓存目录权限,右键点击上述
npm-cache文件夹,选择「属性」→「安全」,确认当前Windows登录账户拥有「完全控制」「修改」「读取写入」权限,如无则手动添加对应权限,且勾选应用到所有子文件夹和文件。 - 第四步:临时关闭杀毒软件、Windows Defender实时保护,部分安全软件会拦截npm对临时文件的写入操作,执行创建项目命令完成后再重新开启安全工具即可。
- 第五步:如果以上操作均无效,右键点击PowerShell选择「以管理员身份运行」,再在管理员权限的终端中执行
npx create-react-app my-app即可。 - 可选操作:如果拉取npm包速度过慢,可以切换为国内npm源,运行命令:
npm config set registry https://registry.npmmirror.com/
注意:仅本次操作建议临时使用管理员权限,日常开发项目不建议全程使用管理员权限,避免后续文件权限混乱。
内容的提问来源于stack exchange,提问作者mujtaba hussain
相关产品推荐
相关产品推荐

