使用CMD运行create-react-app创建React项目报EPERM权限错误如何解决
create-react-app 根目录写入权限报错解决方案
核心错误原因
报错的根本原因是当前命令提示符的运行用户没有E盘根目录的文件夹写入权限,无法创建E:\react-app项目目录,进而触发后续的Promise未捕获异常。
可行解决方案
- 方案1(优先推荐,无权限风险)
不要直接在磁盘根目录创建项目,先进入普通用户拥有写入权限的工作目录再执行初始化命令,操作步骤如下:- 先在E盘创建专属的项目存放目录,比如
projects:mkdir E:\projects - 进入该目录后再执行React项目初始化命令:
cd E:\projects create-react-app react-app
- 先在E盘创建专属的项目存放目录,比如
- 方案2(仅临时需要在根目录创建时使用)
以管理员身份启动命令提示符:右键点击Windows菜单中的「命令提示符」选项,选择「以管理员身份运行」,在弹出的管理员权限CMD中重新执行create-react-app react-app命令即可。 - 方案3(上述方案无效时排查)
若执行后仍报错,可排查两类常见问题:- 检查E盘根目录是否已存在同名
react-app文件夹,且文件夹被设置为只读、或被其他程序(如杀毒软件、文件管理器)占用,可修改项目名称、关闭占用程序后重试 - 右键点击E盘→「属性」→「安全」,确认当前登录的Windows用户拥有该目录的「写入」「修改」权限,缺失时可手动添加对应权限(不建议给普通用户开放磁盘根目录的写入权限,易导致系统文件误删风险)
- 检查E盘根目录是否已存在同名
内容的提问来源于stack exchange,提问作者aniketh
相关产品推荐
相关产品推荐

