[英]Gatsby throws SIGSEV error when running in GitHub Actions CI
I have a problem running gatsby build
on my Gatsby site that only occurs when running in a Github Actions container.我在Gatsby 站点上运行gatsby build
时遇到问题,该问题仅在 Github Actions 容器中运行时发生。 It doesn't always happen, either;它也不总是发生。 as a good example, today Dependabot started 12 PRs and two of them failed with this error.作为一个很好的例子,今天 Dependabot 启动了 12 个 PR,其中两个因此错误而失败。 The error appears as follows:错误显示如下:
$ gatsby build
╔════════════════════════════════════════════════════════════════════════╗
║ ║
║ Gatsby collects anonymous usage analytics ║
║ to help improve Gatsby for all users. ║
║ ║
║ If you'd like to opt-out, you can use `gatsby telemetry --disable` ║
║ To learn more, checkout https://gatsby.dev/telemetry ║
║ ║
╚════════════════════════════════════════════════════════════════════════╝
success open and validate gatsby-configs - 0.035s
success load plugins - 0.892s
success onPreInit - 0.010s
success delete html and css files from previous builds - 0.015s
success initialize cache - 0.013s
success copy gatsby files - 0.029s
warn gatsby-plugin-feed was initialized in gatsby-config.js without a feeds option.
This means that the plugin will use the internal RSS feed creation, which may not match your use
case.
This behavior will be removed in the next major release of gatsby-plugin-feed.
success onPreBootstrap - 0.014s
success createSchemaCustomization - 0.149s
success source and transform nodes - 0.193s
⠀
info bootstrap finished - 5.713 s
⠀
success Building production JavaScript and CSS bundles - 19.548s
success Rewriting compilation hashes - 0.002s
success run queries - 21.003s - 10/10 0.48/s
error Command failed with signal "SIGSEGV".
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
##[error]Docker run failed with exit code 1
As you can see there isn't a lot of information, there's only one line that describes the error: error Command failed with signal "SIGSEGV"
.正如您所看到的,信息并不多,只有一行描述了错误: error Command failed with signal "SIGSEGV"
。 I've looked for a way to make Gatsby's output more verbose but there doesn't appear to be a verbose option on the build
command.我一直在寻找一种方法来使 Gatsby 的输出更详细,但在build
命令中似乎没有详细选项。
My only clue is that it may be related to handling images in Gatsby-Sharp and Gatsby-Image, both of which this repo does use, due to this thread on the Gatsby GitHub repo .我唯一的线索是它可能与处理 Gatsby-Sharp 和 Gatsby-Image 中的图像有关,由于Gatsby GitHub repo 上的这个线程,这个 repo 确实使用了这两个。 But it seems like a lot of people in that thread are reporting different problems that are only tangentally similar;但似乎该线程中的很多人都在报告不同的问题,这些问题只是切线相似; it's difficult to figure out what could be related.很难弄清楚什么是相关的。
gatsby-config.js
: gatsby-config.js
:
module.exports = {
siteMetadata: {
title: `Matt.si`,
description: `Mattsi Jansky's personal programming/tech blog`,
author: `Mattsi Jansky`,
siteUrl: `http://www.matt.si`,
social: {
twitter: `mattsijansky`,
facebook: ``,
github: `mattsi-jansky`,
linkedin: `mjjansky`,
email: `mattsi@jansky.dev`,
},
},
plugins: [
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/content/blog`,
name: `blog`,
},
},
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-images`,
options: {
maxWidth: 970,
showCaptions: true
},
},
`gatsby-remark-prismjs`,
],
},
},
`gatsby-transformer-sharp`,
`gatsby-plugin-sharp`,
{
resolve: `gatsby-plugin-google-analytics`,
options: {
trackingId: `UA-54448080-1`,
},
},
`gatsby-plugin-feed`,
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `Matt.si`,
short_name: `mattsi`,
start_url: `/`,
background_color: `#663399`,
theme_color: `#663399`,
display: `minimal-ui`,
icon: `./static/favicon.png`, // This path is relative to the root of the site.
},
},
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-footnotes`,
options: {
footnoteBackRefPreviousElementDisplay: "inline",
footnoteBackRefDisplay: "inline",
footnoteBackRefInnerText: "^",
footnoteBackRefAnchorStyle: `text-decoration: none;`,
footnoteBackRefInnerTextStartPosition: "front",
}
}
]
}
},
// `gatsby-plugin-offline`,
`gatsby-plugin-react-helmet`,
`gatsby-plugin-sass`,
],
}
Package.json
: Package.json
:
{
"name": "matt.si",
"private": false,
"description": "Mattsi Jansky's personal blog",
"author": "Mattsi Jansky",
"scripts": {
"build": "gatsby build",
"dev": "gatsby develop",
"test": "jest",
"test:updateSnapshots": "jest --updateSnapshot",
"test:visual": "yarn build && ./scripts/run-visual-regression-tests.sh",
"test:visual:update": "docker-compose run visual-regression-tests reference",
"test:visual:approve": "docker-compose run visual-regression-tests approve",
"lint": "eslint --ext .js,.jsx --ignore-pattern public .",
"format": "prettier --trailing-comma es5 --no-semi --single-quote --write 'src/**/*.js' 'src/**/*.md'"
},
"dependencies": {
"babel-preset-gatsby": "0.2.26",
"gatsby": "2.18.21",
"gatsby-image": "2.2.37",
"gatsby-plugin-feed": "2.3.25",
"gatsby-plugin-google-analytics": "2.1.31",
"gatsby-plugin-manifest": "2.2.34",
"gatsby-plugin-offline": "3.0.30",
"gatsby-plugin-react-helmet": "3.1.18",
"gatsby-plugin-sass": "2.1.26",
"gatsby-plugin-sharp": "2.3.10",
"gatsby-remark-footnotes": "0.0.7",
"gatsby-remark-images": "3.1.39",
"gatsby-remark-prismjs": "3.3.28",
"gatsby-source-filesystem": "2.1.43",
"gatsby-transformer-remark": "2.6.45",
"gatsby-transformer-sharp": "2.3.9",
"identity-obj-proxy": "3.0.0",
"node-sass": "4.13.0",
"prismjs": "1.18.0",
"prop-types": "15.7.2",
"react": "16.12.0",
"react-dom": "16.12.0",
"react-helmet": "5.2.1",
"react-test-renderer": "16.12.0",
"rehype-react": "4.0.1"
},
"devDependencies": {
"babel-jest": "24.9.0",
"enzyme": "3.11.0",
"enzyme-adapter-react-16": "1.15.2",
"eslint": "6.8.0",
"eslint-plugin-react": "7.17.0",
"jest": "24.9.0",
"prettier": "1.19.1",
"wait-on": "3.3.0"
},
"license": "GPL-3.0-only"
}
I'm not sure what else may help, but everything is public in the repo.我不确定还有什么可以帮助,但所有内容都在回购中公开。 I'm trying to run gatsby info
on the CI server but having some trouble getting that to work.我正在尝试在 CI 服务器上运行gatsby info
,但在gatsby info
工作时遇到了一些麻烦。 Any ideas?有任何想法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.