人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perlの質問です。
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.

解決方法がわからず途方にくれております。
よろしくお願いいたします。

●質問者: DQNEO
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● じゅぴたー
●0ポイント

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


2 ● うぃんど
●0ポイント

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をコピーしたりしてみましたが解決しませんでした。

いろいろ書かれているのですが、結局何をどうすればよいのかわかりませんでした。

すいません・・・


3 ● ''''"/><input ="
●200ポイント ベストアンサー

この問題は既知のもので、CPANのIssue Tracking SystemであるところのRTに登録されています。

https://rt.cpan.org/Public/Bug/Display.html?id=68112

この URL にあるパッチをあてればなおります。

◎質問者からの返答

パッチあてたらインストールできました!!

いつもありがとうございます!!

感動しました。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ