Perl和DBD :: mysql无法加载mysql.so ...可能没有安装所需的共享库或dll

时间:2013-01-26 05:48:52

标签: 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安装到我的主目录,就像我正在使用的所有模块一样。

1 个答案:

答案 0 :(得分:1)

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

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