mysql - Perl 和 DBD::mysql 无法加载 mysql.so...也许所需的共享库或 dll 没有安装在预期的位置

标签 mysql perl dbd

在本地安装了 perl 和通过 perlbrew 安装的模块的共享主机上运行此代码。几周来效果很好。有一天,它开始因以下输出而死亡:

/home/xxxx/perl5/perlbrew/perls/perl-5.16.2/bin/perl tweet.pl
install_driver(mysql) failed: Can't load '/home/xxxx/perl5/perlbrew/perls/perl-5.16.2/lib/site_perl/5.16.2/x86_64-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.15: cannot open shared object file: No such file or directory at /home/xxxx/perl5/perlbrew/perls/perl-5.16.2/lib/5.16.2/x86_64-linux/DynaLoader.pm line 190. 
at (eval 27) line 3.
Compilation failed in require at (eval 27) line 3.
Perhaps a required shared library or dll isn't installed where expected
at subroutines.pm line 3.

代码没有改变。我运行脚本的方式也没有改变。由于我在共享主机上运行此主机,因此我不知道服务器上可能已更新或更改了哪些内容,但 perl 已安装到我的主目录中,我正在使用的所有模块也是如此。

最佳答案

看起来像是 libmysqlclient 的问题。你运行什么发行版?

如果您运行的是 Debian(基于),请尝试“sudo apt-get purge libmysqlclient libmysqlclient-dev”,然后“sudo apt-get install libmysqlclient libmysqlclient-dev”。

关于mysql - Perl 和 DBD::mysql 无法加载 mysql.so...也许所需的共享库或 dll 没有安装在预期的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14534279/

相关文章:

php excel 导出 - 文本被分成新行

匹配 postgresql bytea 的正则表达式

perl - DBI 和 DBD 有什么区别?

sql-server - 使用 Ubuntu,如何从 CPAN 安装 DBD::Sybase?

mysql - 如何只查询特定的列?

mysql - 如何重写查询以使其更快且符合 SQL 标准

perl - 在perl中异步写入文件

perl - 静态链接 DBD::Pg(针对 libpq.so)但针对 Perl 动态链接?

mysql - 如何在Mac OS 64位上安装MySql 32位?

php - 当 pecl4win 关闭时从哪里获取 php_perl.dll?