运行React项目执行npm start出现ENOENT报错如何解决?
报错根因
该报错出现在Windows系统环境下,核心原因是npm执行脚本时默认尝试调用bash shell,但当前系统没有配置可被全局访问的bash路径,最终触发文件找不到的错误。
解决方法
- 方法1:将npm的脚本执行shell设置为Windows默认的cmd
执行命令:
如果需要全局生效,可添加-g参数:npm config set script-shell cmd
如果你更习惯用PowerShell,也可以将配置值改为npm config set script-shell cmd -gpowershell。 - 方法2:补全Git bash的环境变量(适用于已安装Git但未配置环境变量的场景)
把Git安装目录下的bin文件夹路径(默认路径为C:\Program Files\Git\bin)添加到系统PATH环境变量中,添加完成后重启终端再执行启动命令。 - 方法3:重置npm的shell配置
如果你之前手动设置过npm的script-shell参数,可以执行命令删除自定义配置,让npm使用系统默认配置:npm config delete script-shell - 方法4:重新安装项目依赖
部分情况下依赖包安装不完整也会触发该错误,可以先删除项目下的node_modules文件夹和package-lock.json文件,再重新执行安装命令:
依赖安装完成后再运行npm installnpm start测试。
验证步骤
所有配置修改完成后,可以先执行npm config get script-shell查看当前配置是否生效,确认无误后重启终端再执行启动命令即可。
内容的提问来源于stack exchange,提问作者rmnkh
相关产品推荐
相关产品推荐

