当我尝试部署我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.json和JSONLine了Valid JSON
。
我似乎无法与这个弄清楚这个问题。任何帮助将非常感激。
确保所有的空目录进入你的资料库。有可能是参照丢失的目录在你的仓库丢失的路径。
在gatsby-config.js
示例插件
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/src/img`,
name: `images`,
},
}
一个常见的错误是src/img
添加到您的本地文件系统,但忘了把它提交到你的资料库,直到你得到的图像。
tldr;一个.gitkeep
文件添加到您的src/images
文件夹,如果它是空的。
我遇到同样的问题。大厦本地工作,但部署到Netlify失败,原因不明。
事实证明,这个问题发生,因为我从src/images
删除的占位符盖茨比的图像。
当我删除的图像,该文件夹是空的。混帐忽略空文件夹,所以下次我推到我的远程回购,除去src/images
文件夹。
但我gatsby-config
文件中引用src/images
。该文件夹仍然存在,当我跑build
地方,但不是在Netlify试图部署远程版本。
总之,加入.gitkeep
文件到src/images
目录解决了这一问题。 .gitkeep
告诉混帐保持目录(即使它是空的),这意味着Netlify没有试图访问一个不存在的目录。
我已经跑npm run build
,我敢肯定,我所有的空目录都进入储备库。
我终于结束了这个问题做 - 因为我是在应用程序的设置很早就起来 - 是重新开始;
New site from Git
。git push origin master
或git push origin
github
然后自动更新修改了自己的Netlify网站。之前,我已经建立了整个应用程序部署,具有不知道那里的错误已经发生之前!
这种渐进,持续部署的实践使我看到什么部署错误的原因是时候了。
不幸的是,我居然没找到错误的原因,虽然上面 - 它从来没有想出了和我一样的连续部署,而部署它我已经做了这么多之后。