dyld:惰性符号绑定失败



当我尝试在新创建的盖茨比项目中运行gatsby develop时,我遇到了一个奇怪的错误。

这应该与gatsby.js(一个静态站点生成器)没有任何关系,因为我在不同的场合也得到了相同的错误。

当我在一个旧项目中运行gatsby develop时,没有出现此错误。

~/Code/hzr (master) » gatsby develop                                           
success compile gatsby files - 0.996s
success load gatsby config - 0.076s
⠋ load plugins
dyld: lazy symbol binding failed: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Users/hzr/Code/hzr/node_modules/sharp/build/Release/../.././vendor/8.13.3/darwin-x64/lib/libvips-cpp.42.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Users/hzr/Code/hzr/node_modules/sharp/build/Release/../.././vendor/8.13.3/darwin-x64/lib/libvips-cpp.42.dylib
Expected in: /usr/lib/libSystem.B.dylib

我也得到同样的错误,当我尝试启动一个strapi项目:


~ » npx create-strapi-app@latest my-project --quickstart                                                              hzr@badlands
Creating a quickstart project.
Creating a new Strapi application at /Users/hzr/my-project.
Creating files.
Dependencies installed successfully.
Your application was created at /Users/hzr/my-project.
Available commands in your project:
npm run develop
Start Strapi in watch mode. (Changes in Strapi project files will trigger a server restart)
npm run start
Start Strapi without watch mode.
npm run build
Build Strapi admin panel.
npm run strapi
Display all available commands.
You can start by doing:
cd /Users/hzr/my-project
npm run develop
Running your Strapi application.
> my-project@0.1.0 develop
> strapi develop
Building your admin UI with development configuration...
Admin UI built successfully
dyld: lazy symbol binding failed: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Users/hzr/my-project/node_modules/sharp/build/Release/../.././vendor/8.13.3/darwin-x64/lib/libvips-cpp.42.dylib
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _pthread_jit_write_protect_supported_np
Referenced from: /Users/hzr/my-project/node_modules/sharp/build/Release/../.././vendor/8.13.3/darwin-x64/lib/libvips-cpp.42.dylib
Expected in: /usr/lib/libSystem.B.dylib

有人知道是什么原因导致这个错误吗?

我使用的是MacOS Catalina Version 10.15.7

如果您需要进一步的信息,请告诉我。

提前谢谢你。

我在线搜索了这个错误,到目前为止,建议的操作都不起作用。

卸载并重新安装sharp无法解决问题。

卸载并重新安装节点无法解决此问题。

问题是依赖项名称的版本。

更新你的package.lock.json文件或yarn。

锁定文件使用锐利版本到"0.31.1"。方法如下:

在yarn.lock.json文件中替换

  1. 大幅"0.31.2">
  2. sharp@0.31.2:到sharp@0.31.1

纱安装

这解决了我在mac catalina 10.15上的问题

最新更新