WorkerError,无法处理图像。盖茨比

时间:2020-06-29 19:05:03

标签: gatsby

运行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! 

我该怎么办?

2 个答案:

答案 0 :(得分:1)

有时我在Ubuntu 16上也遇到相同的问题(重新运行几次或多次直到成功为止,作为一种变通方法),尽管在增加机器的内存之后,我不再面对它了。

答案 1 :(得分:1)

此问题进入了官方的盖茨比频道here

This评论和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之前进行更改