gpt4 book ai didi

perl - El Capitan perl DBD 不安全地使用相对路径

转载 作者:行者123 更新时间:2023-12-04 19:53:10 24 4
gpt4 key购买 nike

我在尝试运行使用 DBI 的 perl 脚本时遇到以下错误升级到 El Capitan 后(典型!):

install_driver(mysql) failed: Can't load '/Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle' for module DBD::mysql: dlopen(/Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle with restricted binary at /System/Library/Perl/5.18/darwin-thread-multi-2level/DynaLoader.pm line 194.

在看到针对 Python 中类似问题的解决方案发布后 here我在下面为 Perl 发布了相同的解决方案。

最佳答案

El Capitan 的系统完整性保护可防止 protected 位置(在本例中为/usr)中的程序调用使用对另一个共享库的相对引用的共享库。以下为我解决了它。注意,我的 mysql 是通过 brew 安装的。

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/Cellar/mysql/5.6.26/lib/libmysqlclient.18.dylib /Library/Perl/5.18/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle

关于perl - El Capitan perl DBD 不安全地使用相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com