【问题标题】:Gatsby 4 + Netlify盖茨比 4 + Netlify
【发布时间】:2021-12-14 16:14:06
【问题描述】:

由于此错误,无法在 Netlify 上运行 gatsby 4:

    4:07:59 PM: success run queries in workers - 158.327s - 621/621 3.92/s
    4:16:57 PM: error UNHANDLED EXCEPTION write EPIPE
    4:16:57 PM: 
    4:16:57 PM: 
    4:16:57 PM:   Error: write EPIPE
    4:16:57 PM:   
    4:16:57 PM:   - child_process:846 ChildProcess.target._send
    4:16:57 PM:     node:internal/child_process:846:20
    4:16:57 PM:   
    4:16:57 PM:   - child_process:719 ChildProcess.target.send
    4:16:57 PM:     node:internal/child_process:719:19
    4:16:57 PM:   
    4:16:57 PM:   - index.js:290 WorkerPool.sendMessage
    4:16:57 PM:     [repo]/[gatsby-worker]/dist/index.js:290:19
    4:16:57 PM:   
    4:16:57 PM:   - worker-messaging.ts:22 
    4:16:57 PM:     [repo]/[gatsby]/src/utils/jobs/worker-messaging.ts:22:22
    4:16:57 PM:   
    4:16:57 PM: 
    4:16:57 PM: not finished Merge worker state - 0.168s

这是我的盖茨比信息:

  System:
    OS: Windows 10 10.0.19042
    CPU: (16) x64 Intel(R) Core(TM) i7-10700 CPU @ 2.90GHz
  Binaries:
    Node: 16.13.0 - C:\Program Files\nodejs\node.EXE
    npm: 8.1.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 3.10.0
  Browsers:
    Edge: Spartan (44.19041.1266.0), Chromium (95.0.1020.30)
  npmPackages:
    gatsby: ^4.0.2 => 4.0.2
    gatsby-background-image: ^1.5.3 => 1.5.3
    gatsby-plugin-feed: ^4.0.0 => 4.0.0
    gatsby-plugin-google-tagmanager: ^4.0.0 => 4.0.0
    gatsby-plugin-image: ^2.0.0 => 2.0.0
    gatsby-plugin-manifest: ^4.0.0 => 4.0.0
    gatsby-plugin-nprogress: ^4.0.0 => 4.0.0
    gatsby-plugin-offline: ^5.0.0 => 5.0.0
    gatsby-plugin-react-helmet: ^5.0.0 => 5.0.0
    gatsby-plugin-react-svg: ^3.0.1 => 3.1.0
    gatsby-plugin-remove-fingerprints: ^0.0.2 => 0.0.2
    gatsby-plugin-sass: ^5.0.0 => 5.0.0
    gatsby-plugin-sharp: ^4.0.1 => 4.0.1
    gatsby-plugin-sitemap: ^5.0.0 => 5.0.0
    gatsby-plugin-styled-components: ^5.0.0 => 5.0.0
    gatsby-plugin-svgr-loader: ^0.1.0 => 0.1.0
    gatsby-plugin-web-font-loader: ^1.0.4 => 1.0.4
    gatsby-source-filesystem: ^4.0.0 => 4.0.0
    gatsby-source-wordpress: ^6.0.0 => 6.0.0
    gatsby-transformer-sharp: ^4.0.0 => 4.0.0
  npmGlobalPackages:
    gatsby-cli: 4.0.0

我可以在本地构建。清除缓存和部署似乎也不起作用。知道出了什么问题吗?

开始认为我需要降级到 Gatsby v3,直到这个问题得到解决。

【问题讨论】:

    标签: gatsby netlify


    【解决方案1】:

    我认为这个问题与您的本地环境和 Netlify 之间的 Node 版本不匹配有关。这将创建一个安装的不同构建依赖项,并可能像您所面临的那样造成一些代码破坏。

    您可以自定义Node version in a multiple ways,但我建议您直接运行:

    node -v > .nvmrc
    

    这将在项目的根目录中创建一个 .nvmrc 文件,其中包含节点版本 (node -v)。当 Netlify 找到这个文件时,会自动设置相应的 Node 版本。

    如果这不能解决问题,我认为您需要降级到版本 3 或等待补丁...

    【讨论】:

    • 感谢您的回答。我应该提到我已经通过 .node-version 文件添加了相同的节点版本。不过还是有问题。
    猜你喜欢
    • 1970-01-01
    • 2020-05-23
    • 2021-04-05
    • 2021-04-08
    • 1970-01-01
    • 2020-11-12
    • 2020-10-16
    • 2019-08-07
    • 2022-08-19
    相关资源
    最近更新 更多