【问题标题】:WorkerError, Failed to process image. GatsbyWorkerError,无法处理图像。盖茨比
【发布时间】:2020-09-03 15:15:09
【问题描述】:

在生产环境中运行 gatsby。 Ubuntu 16。

在开发机器上工作。

来自服务器的错误:

success write out redirect data - 0.002s
success Build manifest and related icons - 0.471s
success onPostBootstrap - 0.479s
info bootstrap finished - 6.775s
success run static queries - 0.569s - 3/3 5.28/s
[                            ]   0.567 s 0/3 0% Generating image thumbnails
[                            ]   0.001 s 0/4 0% run page queries

 ERROR 

Processing /home/sxxxx/src/images/icon.png failed

Original error:




  WorkerError: Processing /home/xxx/src/images/icon.png failed
  Original error:
  
  - jobs-manager.js:315 exports.enqueueJob
    [landingpage]/[gatsby]/dist/utils/jobs-manager.js:315:21
  
  - next_tick.js:68 process._tickCallback
    internal/process/next_tick.js:68:7
  

not finished Generating image thumbnails - 0.726s
not finished run page queries - 0.168s
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gatsby-starter-default@0.1.0 build: `gatsby build`
npm ERR! Exit status 1
npm ERR! 

我该怎么办?

【问题讨论】:

  • 你找到答案了吗?
  • 没有。我在本地构建它并将其上传到服务器:/

标签: gatsby


【解决方案1】:

有时我在 Ubuntu 16 上也遇到了同样的问题(重新运行构建几次或更多次,直到它成功,作为一种解决方法),尽管在增加了机器的内存之后我没有再遇到它。

【讨论】:

    【解决方案2】:

    此问题已发布到 Gatsby 官方频道here

    Thiscomment 和 pull request 相信合并后会解决大多数人的问题。

    作为我在构建过程 (Dockerfile) 中使用的临时解决方案,同时等待拉取请求一直到 Gatsby。

    RUN sed -i 's/error\.code[[:space:]]===[[:space:]]99/error.exitCode===99/' /your_app_path/node_modules/imagemin-pngquant/index.js
    

    它与我之前提到的拉取请求进行相同的更改(在本例中作为 Dockerfile 步骤 - “即时”),您需要在运行 gatsby developgatsby build 之前进行此更改

    【讨论】:

      猜你喜欢
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-10-16
      • 2019-08-07
      相关资源
      最近更新 更多