创建React应用时出现npm ERR! enoent spawn pwsh.exe ENOENT错误求助
问题描述
执行npx create-react-app varn创建React项目时出现以下错误:
C:\Users\Dell\Desktop\My files>npx create-react-app varn npm ERR! code ENOENT npm ERR! syscall spawn pwsh.exe npm ERR! path C:\Users\Dell\Desktop\My files npm ERR! errno -4058 npm ERR! enoent spawn pwsh.exe ENOENT npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
已尝试重装Node.js、VS Code,配置环境变量,但问题未解决。完整日志路径:C:\Users\Dell\AppData\Local\npm-cache_logs\2024-05-01T12_04_59_782Z-debug-0.log
解决方法
检查PowerShell安装与环境变量配置
- 打开CMD执行
pwsh,若提示“找不到命令”,说明未安装PowerShell,前往微软官方渠道下载安装最新版。 - 找到PowerShell安装路径(默认路径为
C:\Program Files\PowerShell\7\),将该路径添加至系统环境变量Path中,添加完成后重启所有终端窗口。
- 打开CMD执行
临时切换npm脚本执行shell为CMD
执行以下命令修改npm配置,强制使用CMD执行脚本:npm config set script-shell cmd.exe配置完成后重新运行
npx create-react-app varn。清理npm缓存后重试
- 执行命令清理npm缓存:
npm cache clean --force - 删除当前目录下可能残留的
varn文件夹(若已创建),再重新运行项目创建命令。
- 执行命令清理npm缓存:
避免路径包含空格
当前项目路径C:\Users\Dell\Desktop\My files包含空格,可能导致脚本执行异常。建议将项目创建在无空格的路径下,例如C:\Users\Dell\Desktop\MyFiles,再执行创建命令。
内容的提问来源于stack exchange,提问作者Aamrrish G.R
相关产品推荐
相关产品推荐

