繁体   English   中英

命令行工具总是崩溃“dyld:惰性符号绑定失败:找不到符号:____chkstk_darwin”

[英]command line tool it always crashes "dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin"

这发生在我构建的任何命令行工具上。 安装节点最新版本后

dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/bin/node (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/bin/node (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib

Abort trap: 6

你有什么推荐吗? 我真的不知道这里发生了什么

问题出在节点版本上。 它不适合我的 Mac 版本,即 macOS 10.13。 我删除了节点 18 并在它工作之后安装了节点 16

我遇到了同样的问题,然后我安装了 16.17.1 版并且运行良好

运行以下命令时,我遇到了类似的问题:

npm run dev

出现以下错误:

> @onwidget/astrowind@0.8.4 dev
> astro dev

dyld: lazy symbol binding failed: Symbol not found: _pthread_jit_write_protect_supported_np
  Referenced from: /Volumes/DATA/Astro/astrowind-latest/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: /Volumes/DATA/Astro/astrowind-latest/node_modules/sharp/build/Release/../.././vendor/8.13.3/darwin-x64/lib/libvips-cpp.42.dylib
  Expected in: /usr/lib/libSystem.B.dylib

/var/folders/p1/k78b7zpd401fqcvhv6jx8w2r0000gn/T/dev-ef801fa5.sh: line 1:  6674 Abort trap: 6           astro dev

但是当我试图检查我的节点版本时,

node --version

我的还在 v16.17.1

有什么线索吗?

正如KeitelDOG 在评论中提到的:

如果您运行的是 OSX 10 Catalina,则需要使用sharp npm package 的特定版本 0.31.1,因为它是仍然适用于 OSX 10 的最新版本的 sharp。较新版本的 sharp 仅适用于 OSX由于较新的 xcode 依赖项,11 及更高版本。

npm uninstall sharp and
npm install sharp@0.31.1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM