[GH-ISSUE #711] macOS arm64 环境下的 liblzma.5.dylib 依赖问题 #8107

Closed
opened 2026-06-02 00:35:09 +03:00 by zhus · 0 comments
Owner

Originally created by @clxcore on GitHub (May 25, 2026).
Original GitHub issue: https://github.com/sigoden/dufs/issues/711

Problem
在 macOS arm64 环境中,直接下载二进制文件安装,会存在依赖路径错误的问题。lzma 库依赖 homebrew 提供的版本,而不是系统提供的版本。

错误如下

dufs --versaion
dyld[4443]: Library not loaded: /opt/homebrew/opt/xz/lib/liblzma.5.dylib
  Referenced from: <EB15B90E-8C6C-3906-95B9-B7FE4C83F224> /usr/local/bin/dufs
  Reason: tried: '/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file), '/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file)
Abort trap: 6              dufs --versaion

可以临时通过命令修复

install_name_tool \
    -change /opt/homebrew/opt/xz/lib/liblzma.5.dylib \
            /usr/lib/liblzma.5.dylib \
    /usr/local/bin/dufs

【建议】在构建时链接系统库,或者尽量采用链接静态库的方式,减少外部依赖,加强适配性。

Log

otool -L /usr/local/bin/dufs
/usr/local/bin/dufs:
	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 3502.1.255)
	/opt/homebrew/opt/xz/lib/liblzma.5.dylib (compatibility version 14.0.0, current version 14.3.0)
	/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0)

Environment Information

  • Dufs version: 0.46.0
  • Browser/Webdav info:
  • OS info: MacBook Pro M5 + maOS 26.5
  • Proxy server (if any): none
Originally created by @clxcore on GitHub (May 25, 2026). Original GitHub issue: https://github.com/sigoden/dufs/issues/711 **Problem** 在 macOS arm64 环境中,直接下载二进制文件安装,会存在依赖路径错误的问题。lzma 库依赖 homebrew 提供的版本,而不是系统提供的版本。 错误如下 ```sh dufs --versaion dyld[4443]: Library not loaded: /opt/homebrew/opt/xz/lib/liblzma.5.dylib Referenced from: <EB15B90E-8C6C-3906-95B9-B7FE4C83F224> /usr/local/bin/dufs Reason: tried: '/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file), '/opt/homebrew/opt/xz/lib/liblzma.5.dylib' (no such file) Abort trap: 6 dufs --versaion ``` 可以临时通过命令修复 ```sh install_name_tool \ -change /opt/homebrew/opt/xz/lib/liblzma.5.dylib \ /usr/lib/liblzma.5.dylib \ /usr/local/bin/dufs ``` 【建议】在构建时链接系统库,或者尽量采用链接静态库的方式,减少外部依赖,加强适配性。 **Log** ```sh otool -L /usr/local/bin/dufs /usr/local/bin/dufs: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 3502.1.255) /opt/homebrew/opt/xz/lib/liblzma.5.dylib (compatibility version 14.0.0, current version 14.3.0) /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1351.0.0) ``` **Environment Information** - Dufs version: 0.46.0 - Browser/Webdav info: - OS info: MacBook Pro M5 + maOS 26.5 - Proxy server (if any): none
zhus closed this issue 2026-06-02 00:35:09 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sigoden/dufs#8107