首页 > 解决方案 > dyld:惰性符号绑定失败:找不到符号:_node_module_register Gatsby realated

问题描述

由于我的声誉低,我无法发表评论,所以我添加了这个问题,所以我可以设置自己的答案。我希望这可以解决其他开发人员的问题。

我收到了这个错误:dyld: lazy symbol binding failed: Symbol not found: _node_module_register Gatsby realated 我正在使用 Gatsbyjs。尝试运行开发时出现错误。基本上在这种情况下,这是因为我稍后添加了插件:“gatsby-plugin-manifest”。我相信问题是因为这个插件清单使用的一些依赖项也被另一个插件使用:“gatsby-plugin-sharp”。他们都可以将网站图标设置为网页。所以我的解决方案是:

通过这样做,现在我可以运行npm run develop.

为什么要发布这个 基本上我们知道一个特定的问题可能与很多事情有关。这就是为什么我针对这个特定问题发布了这个解决方案。其他一些解决方案讲述了删除 node_modules 文件夹并再次运行npm install以安装 package.json 中引用的所有模块,但在我的情况下,我想尝试另一种解决方案,因为我正在使用的一些插件不需要它们进行更新

好吧,希望这对其他人有所帮助。

标签: gatsbyfavicon

解决方案


只是为了我自己的编程。我会自己回复。

实际上,这个问题是由全局安装的 libvips 8.9.0+ 引起的,至少在 MacOS 下是这样。因此,对我有用的解决方案与此 github 问题中所述的相同

解决方案在 gatsby app 文件夹中运行以下命令:

rm -rf node_modules && SHARP_IGNORE_GLOBAL_LIBVIPS=true yarn

注意:此命令将删除文件夹 node_modules,然后,它将安装的尖锐全局库设置为忽略此安装,它将运行纱线。

这样做之后,您应该能够运行:

yarn start

祝你好运!愿原力与我们同在。


推荐阅读