错误部署盖茨比JS网站Netlify - “错误运行命令:构建脚本返回非零退出代码”

问题描述 投票:0回答:3

当我尝试部署我gatsby.js网站Netlify,我收到以下错误/失败消息:

7:27:09 AM: Error running command: Build script returned non-zero exit code: 1
7:27:09 AM: Failing build: Failed to build site
7:27:09 AM: failed during stage 'building site': Build script returned non-zero exit code: 1
7:27:09 AM: Finished processing build request in 1m9.884654373s

我看着the previous question about this issue,但我似乎无法得到我的工作。

我贴在我的package.jsonJSONLineValid JSON

我似乎无法与这个弄清楚这个问题。任何帮助将非常感激。

reactjs gatsby netlify
3个回答
1
投票

确保所有的空目录进入你的资料库。有可能是参照丢失的目录在你的仓库丢失的路径。

gatsby-config.js示例插件

{
  resolve: `gatsby-source-filesystem`,
  options: {
    path: `${__dirname}/src/img`,
    name: `images`,
  },
}

一个常见的错误是src/img添加到您的本地文件系统,但忘了把它提交到你的资料库,直到你得到的图像。


1
投票

tldr;一个.gitkeep文件添加到您的src/images文件夹,如果它是空的。

我遇到同样的问题。大厦本地工作,但部署到Netlify失败,原因不明。

事实证明,这个问题发生,因为我从src/images删除的占位符盖茨比的图像。

当我删除的图像,该文件夹是空的。混帐忽略空文件夹,所以下次我推到我的远程回购,除去src/images文件夹。

但我gatsby-config文件中引用src/images。该文件夹仍然存在,当我跑build地方,但不是在Netlify试图部署远程版本。

总之,加入.gitkeep文件到src/images目录解决了这一问题。 .gitkeep告诉混帐保持目录(即使它是空的),这意味着Netlify没有试图访问一个不存在的目录。


-1
投票

我已经跑npm run build,我敢肯定,我所有的空目录都进入储备库。

我终于结束了这个问题做 - 因为我是在应用程序的设置很早就起来 - 是重新开始;

  1. Launching新Gatsby.js应用
  2. 立即用这个未编辑的应用程序设置远程回购在Github上。
  3. 通过连接到GitHub的git的提供者设置在Netlify一个New site from Git
  4. git push origin mastergit push origin
  5. 它可以部署没有这个错误!
  6. 然后,每当我做出了应用的增量变化,我立即重新部署到github然后自动更新修改了自己的Netlify网站。

之前,我已经建立了整个应用程序部署,具有不知道那里的错误已经发生之前!

这种渐进,持续部署的实践使我看到什么部署错误的原因是时候了。

不幸的是,我居然没找到错误的原因,虽然上面 - 它从来没有想出了和我一样的连续部署,而部署它我已经做了这么多之后。

© www.soinside.com 2019 - 2024. All rights reserved.