我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
答案 0 :(得分:3)
该错误是由以下原因引起的:gatsby-plugin-favicon,Sharp尚未更新,暂时将其卸载。
答案 1 :(得分:2)
我遇到了同样的问题(使用Yarn,而不是npm)。似乎某些二进制文件的错误版本缓存在某个地方。
对我来说,解决此问题的原因是运行yarn cache clean
,删除整个node_modules并重新安装所有依赖项。
答案 2 :(得分:0)
问题很可能是npm生态系统中版本内部发生重大更改。有两种可能的解决方案:
1。重建并切换依赖项管理器
gatsby clean
从npm切换到yarn可能会解决。如果您搜索github问题,您会发现很多与npm相关的软件包管理器相关问题。我可以根据自己的经验说,在我的情况下,简单的开关有效。无论出于何种原因,纱线都更可靠。盖茨比的维护者推荐纱线用于盖茨比的开发。
2。删除有问题的插件
成千上万个相互依赖的程序包经常会相互引入回归错误。 gatsby clean
+ yarn
一一删除依赖关系可能可以解决。如@Zecide所述,如果使用,请从gatsby-plugin-favicon
开始。
答案 3 :(得分:0)
我尝试了以上所有方法,但没有任何效果。