Hippocampus's Garden

Under the sea, in the hippocampus's garden...

Tiny Tips for Gatsby Incremental Builds on Netlify

May 16, 2020  |  2 min read  |  24 views

  • このエントリーをはてなブックマークに追加

Recently, Netlify started supporting Gatsby’s incremental builds. It remarkably reduces the build time by caching the previous build! The official blog says this feature is easy to enable, but I came into an error at the first trial. I write this post for those who are in trouble with the same error.

Environment

$ gatsby --version
Gatsby CLI version: 2.8.29
Gatsby version: 2.21.33

$ node --version
v12.16.2

$ npm --version
6.14.4

Error

I just followed the instruction in [the official blog]((https://www.netlify.com/blog/2020/04/23/enable-gatsby-incremental-builds-on-netlify/). I saw no errors in the development environment, so I pushed the code, and got this error on Netlify.

6:53:11 PM: success run queries - 44.036s - 29/29 0.66/s
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.297: ../gobject/gtype.c:4268: type id '0' is invalid
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.298: can't peek value table for type '<invalid>' which is not currently referenced
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.298: ../gobject/gvalue.c:187: cannot initialize GValue with type '(null)', this type has no GTypeValueTable implementation
6:53:17 PM: (sharp:1642): GLib-GObject-CRITICAL **: 09:53:17.298: g_value_type_compatible: assertion 'src_type' failed
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.299: ../gobject/gtype.c:4268: type id '0' is invalid
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.299: can't peek value table for type '<invalid>' which is not currently referenced
6:53:17 PM: (sharp:1642): GLib-GObject-WARNING **: 09:53:17.299: ../gobject/gvalue.c:187: cannot initialize GValue with type '(null)', this type has no GTypeValueTable implementation
6:53:17 PM: (sharp:1642): GLib-GObject-CRITICAL **: 09:53:17.299: g_value_type_compatible: assertion 'src_type' failed
6:53:19 PM: ​
6:53:19 PM: ┌─────────────────────────────┐
6:53:19 PM: │        Build failed         │
6:53:19 PM: └─────────────────────────────┘
6:53:19 PM: ​
6:53:19 PM:   Error message
6:53:19 PM:   Command was killed with SIGBUS (Bus error due to misaligned, non-existing address or paging error): gatsby build
6:53:19 PM: ​
6:53:19 PM:   Error location
6:53:19 PM:   In build.command from netlify.toml:
6:53:19 PM:   gatsby build

How to Solve

This error was totally unfamiliar to me. Searching by the error message did not help.

Since the error was happning in netlify.toml, I checked the file and went to the official repository of netlify-plugin-gatsby-cache.

It tells us to add the following lines in netlify.toml.

[build]
  publish = "public"

[[plugins]]
  package = "netlify-plugin-gatsby-cache"

The first two lines are critical. Adding them solved my problem. The problem was that I didn’t include the first two lines because I created netlify.toml just when I read the blog.


  • このエントリーをはてなブックマークに追加

Written by Shion Honda. If you like this, please share!