【发布时间】:2021-01-06 13:22:23
【问题描述】:
当我执行需要 DBD::mysql 模块的 perl 脚本时,我遇到了第一次看到的消息。
简单示例:
use DBI;
my $dbh = DBI->connect("DBI:mysql:db",'root','root');
$dbh->disconnect();
我正在使用 ARM64 上的 macOS 11.1,我的 perl 版本是 5.30.3,安装了 perlbrew。
消息是:
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
Referenced from: /Users/test/perl5/perlbrew/perls/perl-5.30.3/lib/site_perl/5.30.3/darwin-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
dyld: Symbol not found: _mysql_init
Referenced from: /Users/test/perl5/perlbrew/perls/perl-5.30.3/lib/site_perl/5.30.3/darwin-2level/auto/DBD/mysql/mysql.bundle
Expected in: flat namespace
Abort trap: 6
知道如何解决这个问题吗?
在我的.bash_profile 和.bashrc 中,我添加了这些行:
export PATH="/usr/local/mysql/bin:${PATH}"
export DYLD_LIBRARY_PATH="/usr/local/mysql/lib:${DYLD_LIBRARY_PATH}"
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
标签: perl