React应用部署GitHub Pages执行npm run deploy报missing script错误怎么办
报错原因
- 执行命令的工作目录错误:未在项目根目录(即package.json文件所在目录)执行命令,npm无法读取到对应的scripts配置
- package.json配置异常:scripts块存在引号不闭合、多余/缺失逗号、混入中文符号、不可见特殊字符或deploy字段拼写错误等问题,导致npm解析配置时未能识别到deploy脚本
- npm缓存异常:本地npm缓存损坏,导致配置读取失败
解决方案
- 首先校验执行路径:在终端执行
dir(Windows系统)或ls(Mac/Linux系统),确认输出结果中存在package.json文件;再执行npm run命令,查看输出的可用脚本列表中是否包含deploy项 - 核对package.json配置:逐行检查scripts块的格式,确保所有引号为英文双引号、除了最后一个脚本项外其余项末尾都带有英文逗号,同时确认deploy字段拼写正确、不存在语法错误
- 清理npm缓存:执行
npm cache clean --force清理损坏的缓存后重试命令 - 安装缺失依赖:执行
npm install gh-pages --save-dev安装gh-pages依赖包,再执行npm run deploy
内容的提问来源于stack exchange,提问作者Kanika Gola
相关产品推荐
相关产品推荐

