dyld:懒惰的符号绑定失败:找不到符号:_node_module_register Gatsby realated

时间:2020-12-30 18:12:19

标签: gatsby favicon

由于我的声誉不佳,我无法发表评论,因此我添加了这个问题,以便我可以设置自己的答案。我希望这可以为其他开发者解决问题。

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

  • 只需运行 -> npm install --save gatsby-plugin-sharp
  • 即可重新安装插件“gatsby-plugin-sharp”

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

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

希望这能帮助其他人。

1 个答案:

答案 0 :(得分:3)

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

这个问题确实是由全局安装的 libvips 8.9.0+ 引起的,至少在 MacOS 下是这样。 因此,对我有用的解决方案与 this github issue

中所述相同

解决方案在 gatsby 应用程序文件夹中运行以下命令:

rm -rf node_modules && SHARP_IGNORE_GLOBAL_LIBVIPS=true yarn

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

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

yarn start

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

相关问题