执行npx create-react-app命令报ENOENT错误如何解决
问题根因
该报错与Node 16.15.1版本无直接关联,核心触发原因是npm脚本执行shell配置被异常篡改:npm运行脚手架命令时需调用配置指定的shell程序执行脚本,当前配置指向C:\Program Files (x86)\Java\jre1.8.0_301,该路径要么已被删除,要么不属于可执行shell程序,因此抛出ENOENT文件找不到错误。npx create-react-app的正常执行流程完全不依赖Java环境,该配置值属于异常错误配置。
修复步骤
- 首先重置npm的脚本shell配置,打开任意终端(Git Bash、CMD、PowerShell均可)执行以下命令:
执行完成后可运行npm config delete script-shellnpm config get script-shell校验配置,Windows环境下正常返回值应为cmd.exe,若返回null属于正常情况,npm会自动调用系统默认命令行程序。 - 若上述操作后仍报错,检查系统环境变量中的ComSpec项,正常值应为
C:\Windows\system32\cmd.exe,如果该项被篡改为Java相关路径,手动改回正确值后重启终端再尝试操作。 - 额外排查项:你当前执行命令的路径位于OneDrive同步目录下,这类同步文件夹容易出现文件占用、权限拦截问题,如果配置修正后仍创建失败,可以将工作路径切换到非同步的本地纯英文路径下再执行创建命令。
- 配置全部修正后,先执行
npm cache clean --force清理旧缓存避免异常干扰,再重新运行npx create-react-app my-app即可正常创建项目。
内容的提问来源于stack exchange,提问作者Abhishek Jaiswar
相关产品推荐
相关产品推荐

