为什么 Pakku 在 MacOS Big Sur 上使用时会崩溃并显示“无法定位本机库 libarchive.13.dylib”

Mik*_*kov 7 macos raku

我正在使用 macOS Big Sur 并尝试安装 Raku 模块,例如pakku add App::RaCoCo. 我会收到一条消息:

\n
Cannot locate native library 'libarchive.13.dylib': dlopen(libarchive.13.dylib, 10): image not found\n
Run Code Online (Sandbox Code Playgroud)\n

环境:

\n
> raku -v\nWelcome to \xe2\x84\xa2 v2021.09.\nImplementing the \xe2\x84\xa2 programming language v6.d.\nBuilt on MoarVM version 2021.09.\n\nPakku> git show --pretty=reference --no-patch\n09fb5c7 (Add missing space separator between `pakkuopt` in `help` command, 2021-04-17)\n
Run Code Online (Sandbox Code Playgroud)\n

Mik*_*kov 9

发生这种情况是因为 Archive::Libarchive::Raw 模块无法libarchive.13.dylib在默认路径中找到库并崩溃。

要修复它,您需要通过brew安装libarchive并建立库链接libarchive.13.dylib

brew install libarchive
ln -s /usr/local/opt/libarchive/lib/libarchive.13.dylib /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)