部署React应用到netlify时缺少生成脚本错误

时间:2019-03-28 18:25:34

标签: javascript node.js reactjs npm netlify

  • 我已经从github的netlify中部署了React应用
  • 但是部署状态显示为失败,并显示错误:
  

3月27日:在“建筑工地”阶段失败:构建脚本返回了非零退出   代码:1

  • 我还尝试从netlify cli本地部署应用程序,但显示错误,找不到本地构建脚本
  • 要在本地构建本地构建脚本,我执行了命令npm run build,但脚本不是build
  • 你们能让我误解您的建议吗
  • 以下提供了react应用的github链接:https://github.com/aarivalagan/sports
  • 下面提供了netlify中react app部署的详细日志:
  

4:16:20 PM:构建准备开始
  4:16:24 PM:构建映像版本:324ec043422499499a87b63cac1f1dabeefe6dca19d
  下午4:16:24:构建图像代码:v3.0.2
  下午4:16:24:buildbot版本:ef2e26260c41679f4cdeaebbf93370345c9fecf7
  4:16:24 PM:获取缓存的依赖项
  下午4:16:24:无法获取缓存,继续进行构建
  4:16:24 PM:开始准备构建仓库
  下午4:16:25:找不到缓存的依赖项。克隆新鲜的回购
  下午4:16:25:git clone https://github.com/aarivalagan/sports
  4:16:25 PM:准备Git参考refs / heads / master
  4:16:26 PM:启动构建脚本
  4:16:26 PM:安装依赖项
  4:16:28 PM:v10.15.3已经安装。
  4:16:29 PM:现在使用节点v10.15.3(npm v6.4.1)
  下午4:16:29:尝试使用ruby版本2.6.2,请从环境中读取
  4:16:31 PM:使用ruby版本2.6.2
  4:16:31 PM:使用PHP 5.6版本
  4:16:31 PM:开始还原缓存的节点模块
  下午4:16:31:恢复缓存节点模块的操作完成
  4:16:32 PM:使用NPM版本6.4.1安装NPM模块
  下午4:16:37:在3.856秒中添加了123个贡献者的150个软件包,并审核了248个软件包
  4:16:37 PM:发现了17个漏洞(7个低,3个中等,7个高)
  下午4:16:37:运行npm audit fix进行修复,或运行npm audit进行详细操作
  下午4:16:37:已安装NPM模块
  下午4:16:37:开始恢复缓存的go缓存
  4:16:37 PM:恢复缓存的go缓存完成
  4:16:37 PM:未设置GOOS;
  4:16:37 PM:未设置GOARCH;
  4:16:37 PM:export GOROOT ='/ opt / buildhome / .gimme / versions / go1.12.linux.amd64';
  下午4:16:37:export PATH =“ / opt / buildhome / .gimme / versions / go1.12.linux.amd64 / bin:$ {PATH}”;
  4:16:37 PM:转到版本>&2;
  下午4:16:37:导出GIMME_ENV ='/ opt / buildhome / .gimme / env / go1.12.linux.amd64.env';
  4:16:37 PM:go版本go1.12 linux / amd64
  4:16:37 PM:安装缺少的命令
  下午4:16:37:验证运行目录
  下午4:16:37:执行用户命令:npm运行build
  4:16:38 PM:npm
  4:16:38 PM:错误!
  下午4:16:38:缺少脚本:build
  4:16:38 PM:npm
  4:16:38 PM:错误!可以在以下位置找到此运行的完整日志:
  4:16:38 PM:错误npm!
  4:16:38 PM:/opt/buildhome/.npm/_logs/2019-03-27T20_16_38_066Z-debug.log
  4:16:38 PM:缓存工件
  下午4:16:38:开始保存节点模块
  4:16:38 PM:保存节点模块完成
  下午4:16:38:开始保存点子缓存
  4:16:38 PM:完成保存点子缓存
  4:16:38 PM:开始保存emacs桶依赖关系
  4:16:38 PM:完成保存emacs桶依赖关系
  4:16:38 PM:开始保存Maven依赖项
  4:16:38 PM:完成保存Maven依赖项
  4:16:38 PM:开始保存启动依赖项
  4:16:38 PM:完成保存启动依赖项
  4:16:38 PM:开始保存go依赖项
  4:16:38 PM:完成保存go依赖项
  下午4:16:40:缓存的节点版本v10.15.3
  4:16:40 PM:错误运行命令:构建脚本返回非零退出代码:1
  4:16:40 PM:在“构建站点”阶段失败:构建脚本返回了非零退出代码:1
  4:16:40 PM:建立失败:建立网站失败
  4:16:40 PM:在16.341987194s中完成了处理构建请求
  下午4:16:40:关闭日志记录,有0条消息待处理

1 个答案:

答案 0 :(得分:3)

您的package.json(脚本)中没有名为build的命令

  "scripts": {
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build",
    "start": "node ./bin/www"
  },

此应用程序用于使用Express Server从节点运行。要部署到Netlify,您需要将其转换为静态站点。 Netlify将静态Web资产托管到其CDN。构建命令会将所有这些资产捆绑在要部署的文件夹中。