如何解决在 Mac Big Sur 上安装 DBD::mysql 时出现错误“无法链接/包含 C 库‘zstd’” - MacPorts MySQL
我在 Big Sur 上使用 MysqL8 - 它与 MacPorts 一起安装。我在通过 CPAN 和手动安装 DBD::MysqL 时遇到了问题。我得到的错误信息是:
Checking if libs are available for compiling...
Can't link/include C library 'zstd',aborting.
一些(可能完全不相关的)事实可能会有所帮助 - 我在这里摸索:
lrwxr-xr-x 1 root admin 19 Mar 6 12:30 libzstd.1.dylib -> libzstd.1.4.9.dylib
-rw-r--r-- 1 root admin 1112760 Mar 6 12:30 libzstd.a
lrwxr-xr-x 1 root admin 19 Mar 6 12:30 libzstd.dylib -> libzstd.1.4.9.dylib
--libs [-L/opt/local/lib/MysqL8/MysqL -lMysqLclient -lz -lzstd -lssl -lcrypto -lresolv]
有什么提示吗?非常感谢!
解决方法
我在最近的 M1 macbook 上安装 DBD:mysql 时遇到了同样的问题。 我通过安装 perlbrew(然后重新安装 perl)并进行手动安装来解决它:
Perlbrew 让您可以选择安装和运行其他版本的 perl(OSX 使用的“供应商”版本除外)。
然后我下载了 DBD::mysql 包 (https://metacpan.org/pod/DBD::mysql)。 然后我进行了手动安装,设置链接器标志以消除丢失的库。
perl Makefile.PL --libs="-L/opt/homebrew/Cellar/mysql/8.0.25_1/lib -lmysqlclient"
make
make test
make install
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。