Windows10下执行npx create-react-app出现npm ERR! -4058 ENOENT错误如何解决
npm ENOENT报错解决方案
问题根因分析
该报错核心是npm调用系统命令行工具时路径解析失败,两个最常见触发原因:
- 系统ComSpec环境变量配置错误,cmd.exe路径后多余了分号
- 当前工作路径包含空格/特殊字符,npm版本兼容性不足
具体解决步骤
修复系统ComSpec环境变量
- 右键「此电脑」选择「属性」,依次进入「高级系统设置」-「环境变量」面板
- 在系统变量列表中找到
ComSpec项,查看其值,正常Windows 10默认值为C:\WINDOWS\system32\cmd.exe,如果你的值末尾多了分号或其他多余字符,直接删除后保存配置 - 完全关闭所有已打开的终端窗口(包括VS Code内置终端)后重新打开,再次尝试执行创建命令
更换无特殊字符的工作路径
当前你执行命令的路径C:\Users\***\Documents\React class中React class文件夹名包含空格,部分npm版本对带空格的路径支持存在缺陷,你可以先将工作目录切换到没有空格、没有中文的纯英文路径下,例如C:\react_dev,再执行npx create-react-app delivery测试清理npm缓存重试
上述操作完成后仍报错的话,执行命令清理npm本地缓存:
缓存清理完成后再次执行项目创建命令即可npm cache clean --force备选方案
你也可以使用yarn作为包管理器创建项目,规避npm的路径解析问题:yarn create react-app delivery
内容的提问来源于stack exchange,提问作者윤채원
相关产品推荐
相关产品推荐

