运行命令出错:构建脚本返回非零退出码;将Gatsby JS站点部署到netflix时
"Error running command: Build script returned non-zero exit code" when deploying Gatsby JS site to Netlify
我最近偶然发现Gatsby JS (https://github.com/gatsbyjs/gatsby),并决定在生成器之上构建我的投资组合站点。
所以我分叉了他们的入门网站(gatsby-starter-default),并用它建立了我的投资组合(https://github.com/ArchieHicklin/Archie)
本地(使用' gatsby develop
')它运行良好-但当我部署到Netlify ' gatsby build
'我得到这个错误:
11:30:58 AM: Build started
11:30:59 AM: Fetching cached dependencies
11:30:59 AM: Expected build cache - but failed to find it
11:30:59 AM: No cached dependencies found. Cloning fresh repo
11:30:59 AM: git clone git@github.com:ArchieHicklin/Archie /mnt/build-work/1475033459125476884/repo
11:31:00 AM: git remote rm origin /mnt/build-work/1475033459125476884/repo
11:31:00 AM: Preparing Branch
11:31:01 AM: Building site
11:31:01 AM: Running build command
11:31:02 AM: Running Build
11:31:02 AM: Building
11:31:03 AM: 0.0%
11:31:03 AM: 1.2%
11:31:04 AM: ## 3.6%
11:31:04 AM: ##### 7.
11:31:04 AM: 0%
11:31:04 AM: ######## 12.5%
11:31:04 AM: ##############
11:31:04 AM:
11:31:04 AM: 20.7%
11:31:04 AM: ###################
11:31:04 AM: 27.0%
11:31:04 AM: ############################### 44.3%
11:31:04 AM: ################################################## 70.0%
11:31:04 AM: ############################################################# 86.1%
11:31:04 AM: ########################################################################
11:31:04 AM: 100.0%
11:31:05 AM:
11:31:05 AM: Computing checksum with sha256sum
11:31:05 AM: Checksums matched!
11:31:06 AM: Using version v4.4.2 of node
11:31:06 AM: Using /opt/buildhome/.rvm/gems/ruby-2.1.2
11:31:06 AM: Installing npm modules
11:31:07 AM: NPM modules installed
11:31:08 AM: /opt/build/build.sh: line 232: gatsby: command not found
11:31:08 AM: Cached node modules
11:31:08 AM: Cleaning up docker container
11:31:08 AM: Error running command: Build script returned non-zero exit code: 127
11:31:08 AM: Error running command: Build script returned non-zero exit code: 127
已经做了所有标准的事情,比如重新安装node和npm(因为我认为这可能是一个问题),但是,几周后,我完全被问题难住了。同样,网上也没有大量的文档,所以对于从哪里开始解决这个问题相当困惑。
任何帮助(甚至指针在哪里开始重新调试)将是非常非常感激!
检查您是否有package-lock.json
文件提交到您的代码存储库。如果是,请将其从repo中删除,并再次触发部署。当发现package-lock.json
构建日志提示gatsby未安装,因此请确保将gatsby添加到您的包中。Json作为依赖项。
最简单的方法是运行:
npm install gatsby --save
本地,然后添加更新后的包。Json到您的存储库。这样,netlify将知道在运行构建命令之前安装gatsby。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Selectize.js:如何对整数值的选项进行排序
- 运行命令出错:构建脚本返回非零退出码;将Gatsby JS站点部署到netflix时