运行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!
我该怎么办?
答案 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 develop
或gatsby build
之前进行更改