Gatsby项目出现奇怪的错误,无法构建

时间:2019-08-22 06:13:38

标签: gatsby

我npm install --save gatsby-transformer-sharp gatsby-plugin-sharp,然后这样做后,我无法运行我的项目,并且出现了这些奇怪的错误:

(sharp:7804): GLib-GObject-WARNING **: 14:10:08.042: cannot register existing type 'VipsObject'

(sharp:7804): GLib-CRITICAL **: 14:10:08.043: g_once_init_leave: assertion 'result != 0' failed

(sharp:7804): GLib-GObject-CRITICAL **: 14:10:08.043: g_type_register_static: assertion 'parent_type > 0' failed

(sharp:7804): GLib-CRITICAL **: 14:10:08.043: g_once_init_leave: assertion 'result != 0' failed

4 个答案:

答案 0 :(得分:3)

该错误是由以下原因引起的:gatsby-plugin-favicon,Sharp尚未更新,暂时将其卸载。

答案 1 :(得分:2)

我遇到了同样的问题(使用Yarn,而不是npm)。似乎某些二进制文件的错误版本缓存在某个地方。

对我来说,解决此问题的原因是运行yarn cache clean,删除整个node_modules并重新安装所有依赖项。

答案 2 :(得分:0)

问题很可能是npm生态系统中版本内部发生重大更改。有两种可能的解决方案:

1。重建并切换依赖项管理器

从npm切换到yarn可能会解决。如果您搜索github问题,您会发现很多与npm相关的软件包管理器相关问题。我可以根据自己的经验说,在我的情况下,简单的开关有效。无论出于何种原因,纱线都更可靠。盖茨比的维护者推荐纱线用于盖茨比的开发。

2。删除有问题的插件

成千上万个相互依赖的程序包经常会相互引入回归错误。 gatsby clean + yarn一一删除依赖关系可能可以解决。如@Zecide所述,如果使用,请从gatsby-plugin-favicon开始。

答案 3 :(得分:0)

我尝试了以上所有方法,但没有任何效果。