create-react-app运行报错spawn UNKNOWN(Errno:-4094)如何解决
create-react-app 运行报错 spawn UNKNOWN (Errno: -4094) 修复方案
按优先级依次尝试以下操作即可解决问题:
- 清理损坏的缓存文件
先执行命令强制清理npm缓存:npm cache clean --force
再删除npx临时缓存目录:Windows系统进入C:\Users\当前登录用户名\AppData\Roaming\npm-cache路径,删除其中的_npx文件夹;macOS/Linux系统直接删除~/.npm/_npx目录即可,避免npx调用损坏的历史缓存包触发进程调用错误。 - 排查路径特殊字符问题
该错误码90%以上由路径非ASCII字符导致:- 确认Node.js安装路径、npm全局包/缓存路径、待创建React项目的目标路径完全不包含中文、空格、emoji、特殊符号,不要把项目放在中文用户名对应的桌面、我的文档等目录下,建议直接在盘符根目录创建纯英文名称的工作目录(比如
D:\code\react-demo)后再执行创建操作。 - 如果之前手动修改过npm的全局路径、缓存路径为带中文的目录,执行以下命令改回纯英文路径(路径替换为你本地的实际纯英文路径即可):
npm config set prefix "D:\nodejs\npm_global" npm config set cache "D:\nodejs\npm_cache"
- 确认Node.js安装路径、npm全局包/缓存路径、待创建React项目的目标路径完全不包含中文、空格、emoji、特殊符号,不要把项目放在中文用户名对应的桌面、我的文档等目录下,建议直接在盘符根目录创建纯英文名称的工作目录(比如
- 绕过npx进程兼容问题
不要直接使用npx create-react-app 项目名命令创建项目,先全局安装create-react-app包再执行创建:
执行命令前临时关闭设备上的杀毒软件、安全管家类程序,这类软件会拦截Node.js的子进程spawn调用,直接触发UNKNOWN类型报错。npm install -g create-react-app create-react-app 你的项目名称 - 版本兼容调整
你当前使用的Node v16.15.1、npm v8.12.2版本本身和create-react-app兼容,如果前面操作都无效,可将npx降级到适配npm8的稳定版本后重试:npm install -g npx@10.2.2
内容的提问来源于stack exchange,提问作者shubham vishwakarma
相关产品推荐
相关产品推荐

