React项目执行npm start报错找不到craco.js模块如何解决
报错根本原因
该报错是项目迁移后,原有node_modules中的依赖路径缓存、包软链接失效导致的craco可执行文件定位失败,单独安装单个依赖无法解决是因为旧的缓存和lock文件没有清理。
解决步骤
- 第一步:删除项目根目录下的
node_modules文件夹,以及对应的包管理锁文件(package-lock.json/yarn.lock/pnpm-lock.yaml)
Windows PowerShell环境执行命令:
CMD/类Unix终端环境执行命令:Remove-Item -Recurse -Force node_modules, package-lock.json# Windows CMD rd /s /q node_modules del package-lock.json # macOS/Linux rm -rf node_modules package-lock.json - 第二步:清理npm本地缓存
npm cache clean --force - 第三步:重新安装全量项目依赖
npm install - 第四步:再次启动项目测试
npm start
额外排查方案
如果执行上述步骤后仍报错,可按以下顺序排查:
- 卸载全局安装的craco,避免全局版本和本地版本冲突、全局路径残留错误:
npm uninstall -g craco
项目scripts会默认调用本地node_modules/.bin目录下的craco可执行文件,不需要全局安装craco。
2. 检查当前项目路径是否包含中文、空格或特殊字符,部分npm版本对特殊字符路径的解析存在兼容性问题,可将项目移到纯英文无空格的路径下重试。
内容的提问来源于stack exchange,提问作者Hridaya Agrawal
相关产品推荐
相关产品推荐

