创建React应用后执行npm start报Missing script:"start"错误(已配置脚本)
问题排查与解决:npm start提示"Missing script: start"但package.json已配置
可能原因及对应解决方法
1. 未在项目根目录执行命令
- 问题:终端当前路径不是包含
package.json的项目根目录,npm无法读取到脚本配置。 - 解决:
- 执行
cd 你的项目根目录绝对路径(比如cd C:\Users\91910\my-react-app)切换路径 - 执行
dir(Windows)或ls(Mac/Linux)确认当前目录下存在package.json,再运行npm start
- 执行
2. react-scripts依赖未安装或损坏
- 问题:package.json里的脚本依赖
react-scripts,但项目node_modules中无该依赖,或依赖安装不完整。 - 解决:
- 删除项目根目录下的
node_modules文件夹和package-lock.json(或yarn.lock)文件 - 执行
npm install重新安装所有依赖 - 安装完成后再运行
npm start
- 删除项目根目录下的
3. package.json存在语法错误
- 问题:看似配置正常,但文件可能存在隐形语法问题(比如逗号缺失、引号不匹配),导致npm无法解析脚本。
- 解决:
- 用编辑器的JSON校验功能(如VS Code)检查
package.json语法 - 修复所有语法错误后,保存文件并重新执行
npm start
- 用编辑器的JSON校验功能(如VS Code)检查
4. npm缓存异常
- 问题:本地npm缓存损坏,导致读取配置时出错。
- 解决:
- 执行
npm cache clean --force清空缓存 - 重新执行
npm install后启动项目
- 执行
5. 终端环境异常
- 问题:当前终端环境变量异常,或npm版本与项目不兼容。
- 解决:
- 关闭当前终端,重新打开新窗口
- 执行
npm -v查看版本,若版本过低,执行npm install -g npm升级到稳定版 - 切换到项目根目录后再运行
npm start
内容的提问来源于stack exchange,提问作者Asha
相关产品推荐
相关产品推荐

