DBD::mysqlをインストールしようとしてエラーが出るのですが、どうすればよいでしょうか?
【環境】
- CentOS 5.6
- Perl5.14.1(Perlbrewで一般ユーザ領域にインストール)
- MySQL 5.5.15 Community Server (GPL) by Remi
下記の通りにyumで環境構築しました。
http://dqn.sakusakutto.jp/2011/08/dti-serversman-vps-centos-yum-update.html
【症状】
cpanmでインストールしようとすると、
% cpanm DBD::mysql
---> Working on DBD::mysql
Fetching http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.020.tar.gz ... OK
Configuring DBD-mysql-4.020 ... OK
Building and testing DBD-mysql-4.020 ... FAIL
! Installing DBD::mysql failed. See /home/userhoge/.cpanm/build.log for details.
build.logを見ると、
Error: Can't load '/home/userhoge/.cpanm/work/1315125323.18422/DBD-mysql-4.020/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: /home/userhoge/.cpanm/work/1315125323.18422/DBD-mysql-4.020/blib/arch/auto/DBD/mysql/mysql.so: undefined symbol: is_prefix at /home/userhoge/perl5/perlbrew/perls/perl-5.14.1/lib/5.14.1/i686-linux/DynaLoader.pm line 190.
解決方法がわからず途方にくれております。
よろしくお願いいたします。
この問題は既知のもので、CPANのIssue Tracking SystemであるところのRTに登録されています。
https://rt.cpan.org/Public/Bug/Display.html?id=68112
この URL にあるパッチをあてればなおります。
MySQL client環境はインストールしてありますか?
yumによるインストールは以下の通りです。
yum install mysql-client yum install mysql-devel
MySQLをソースからコンパイルしたら直ったりするのでしょうか?
今後はCPANのバグ報告を見るようにします!