npx create-react-app命令执行报错EPERM权限问题如何解决?
报错信息:
PS C:\Users\Muhammad Hafizullah\react_project> npx create-react-app newPro Error: EPERM: operation not permitted, mkdir 'C:\Users\Muhammad' command not found: create-react-app
问题原因
核心诱因是Windows系统用户名包含空格(Muhammad Hafizullah中间的空格),npx解析路径时会在空格位置截断,错误尝试向不存在的C:\Users\Muhammad路径写入文件,触发权限报错,连带无法正常加载create-react-app指令。
可行解决方案
- 方案1:临时指定npx缓存路径(单次生效,操作最快)
提前在C盘根目录新建一个无空格无中文的文件夹,例如C:\npm-cache,再执行以下命令即可:npx --cache C:\npm-cache create-react-app newPro - 方案2:全局修改npm配置(永久生效,避免后续同类问题)
- 先在C盘根目录新建
npm文件夹,再在其下分别新建node_cache、node_global两个子文件夹 - 依次执行以下两条命令修改npm默认配置:
npm config set cache "C:\npm\node_cache" npm config set prefix "C:\npm\node_global"- 配置完成后重新执行原
npx create-react-app newPro命令即可正常创建项目
- 先在C盘根目录新建
- 补充说明:如果执行命令仍提示权限错误,右键点击终端图标,选择以管理员身份运行后再操作即可。
内容的提问来源于stack exchange,提问作者Hafeez
相关产品推荐
相关产品推荐

