gatsby - 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”。他们都可以将网站图标设置为网页。所以我的解决方案是:
- 只需运行即可重新安装插件“gatsby-plugin-sharp” ->
npm install --save gatsby-plugin-sharp
通过这样做,现在我可以运行npm run develop
.
为什么要发布这个
基本上我们知道一个特定的问题可能与很多事情有关。这就是为什么我针对这个特定问题发布了这个解决方案。其他一些解决方案讲述了删除 node_modules 文件夹并再次运行npm install
以安装 package.json 中引用的所有模块,但在我的情况下,我想尝试另一种解决方案,因为我正在使用的一些插件不需要它们进行更新
好吧,希望这对其他人有所帮助。
解决方案
只是为了我自己的编程。我会自己回复。
实际上,这个问题是由全局安装的 libvips 8.9.0+ 引起的,至少在 MacOS 下是这样。因此,对我有用的解决方案与此 github 问题中所述的相同
解决方案在 gatsby app 文件夹中运行以下命令:
rm -rf node_modules && SHARP_IGNORE_GLOBAL_LIBVIPS=true yarn
注意:此命令将删除文件夹 node_modules,然后,它将安装的尖锐全局库设置为忽略此安装,它将运行纱线。
这样做之后,您应该能够运行:
yarn start
祝你好运!愿原力与我们同在。
推荐阅读
- python - 在 Django 模型中重构表
- nlp - 如何计算出序列中下一个最可能的字母,自然语言处理
- c - 如果所有条件都为真,则做某事
- spring-boot - java spring boot 应用程序无法将 zipkin 跟踪信息传递给 rabbitmq
- python - PyKafka 元数据以字节而不是字符串为单位
- highcharts - HighCharts 的不同间隔
- javascript - 在 Redux 中状态更改后,React 组件不会重新渲染
- python - PyLint,XLSXWriter 错误:方法调用中的参数“last_col”没有值 merge_range()
- swift - 子 UIViewController 中的 resignFirstResponder
- r - 查找条件语句的最小值,其中条件也满足之后的所有值