简体   繁体   English

Gatsby 在 GitHub Actions CI 中运行时抛出 SIGSEV 错误

[英]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?有任何想法吗?

Update all gatsby plugins to the latest & follow this source将所有 gatsby 插件更新到最新并关注此来源

It worked for me 🚀它对我有用🚀

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 运行gatsby development时发现预设的“反应”,从而导致gats错误 - error with gatsby finding preset “react” when running gatsby develop 当在 github 上创建 repo 时,Gatsby 开发服务器停止工作。 理智,盖茨比错误 - Gatsby development server stops working when repo is created on github. Sanity, Gatsby Error Disqus 评论在 Gatsby 网站中引发错误 - Disqus comments throws error in a Gatsby site Github 操作 - CI 因构建工件而卡住(将 typescript 转换为 javascript) - Github actions - CI is stuck because of build artifacts (to convert typescript to javascript) 当我不进行任何GitHub API调用时,GitHub API抛出错误 - GitHub API throws error when I don't make any GitHub API calls Gatsby 插件错误“未处理的拒绝减速器可能无法调度操作。” - Gatsby plugin ERROR “UNHANDLED REJECTION Reducers may not dispatch actions.” Gatsby在开发过程中工作正常,但在构建过程中引发错误 - Gatsby works fine during development but throws error during build Webpack2在运行webpack-dev-server时引发错误 - Webpack2 throws error when running webpack-dev-server 在 Zeit 上使用 gatsby-source-buttercms 部署 gatsby 应用程序时出错 - Error when deploying the gatsby app with gatsby-source-buttercms on Zeit 在 github 中运行工作流时出现错误 - I am getting an an error when running workflow in github
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM