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-develはインストールしてあります。
mysql-clientというパッケージは存在しないようなのですが、mysqlclient15というのが入っていました。
環境はこのようになっております。
% yum list installed | grep mysql mysql.i386 5.5.15-1.el5.remi installed
mysql-devel.i386 5.5.15-1.el5.remi installed
mysql-libs.i386 5.5.15-1.el5.remi installed
mysql-server.i386 5.5.15-1.el5.remi installed
mysqlclient15.i386 5.0.67-1.el5.remi installed
php-mysql.i386 5.3.8-1.el5.remi installed
mysql.soがロードできないというエラーなのですから、必要なのは「MySQL client環境」ではなく「MySQL client開発環境(mysqlclient-devel)」のほうでしょう
http://dev.mysql.com/doc/refman/5.5/en/perl-support-problems.html
5.5バージョンの日本語版はまだみあたりませんが内容としては5.1などと違いはありませんので下記を読んでみてもいいでしょう
http://dev.mysql.com/doc/refman/5.1/ja/perl-support-problems.html
リンク先の記事を見ました。
libmysqlclient.soをコピーしたりしてみましたが解決しませんでした。
いろいろ書かれているのですが、結局何をどうすればよいのかわかりませんでした。
すいません・・・
この問題は既知のもので、CPANのIssue Tracking SystemであるところのRTに登録されています。
https://rt.cpan.org/Public/Bug/Display.html?id=68112
この URL にあるパッチをあてればなおります。
パッチあてたらインストールできました!!
いつもありがとうございます!!
感動しました。
パッチあてたらインストールできました!!
いつもありがとうございます!!
感動しました。