执行npm start立即报错,无业务代码却提示找不到react-dev-utils/crossSpawn模块
解决方案
错误本质
该错误与自行编写的业务代码无关,是Create React App的核心依赖react-scripts的内部子依赖react-dev-utils缺失或损坏导致,通常是安装redux等新依赖时发生网络波动、安装进程中断,引发已有依赖被意外修改。
操作步骤
- 删除损坏的依赖文件与锁文件
执行对应系统的命令删除已损坏的node_modules文件夹和包锁定文件:# Linux/Mac 环境 rm -rf node_modules package-lock.json # Windows 命令行环境 rd /s /q node_modules && del package-lock.json - 清理npm本地缓存
执行命令清除npm残留的缓存文件,避免损坏的缓存文件影响后续安装:npm cache clean --force - 重新安装全量依赖
执行安装命令拉取所有符合版本要求的依赖:npm install - 验证修复效果
执行启动命令验证问题是否解决:npm start
异常兜底方案
如果执行以上步骤后仍然报错,可单独重装react-scripts依赖:
# 可将latest替换为package.json中原本标注的react-scripts版本号,避免版本不兼容问题 npm install --save react-scripts@latest
内容的提问来源于stack exchange,提问作者user15217186
相关产品推荐
相关产品推荐

