質問: PerlモジュールDBD::Pgのインストールで質問です。 Sun xVM VirtualBox 2.2.4 r47978 に CentOS-5.3-i386-bin-DVD をインストールしました。 その後09年06月11日時点で最新の yum update を行い、postgresqlなどもインストールしました。 試したいプログラムが、Perl及び同モジュールDBD::Pgを必要とするということで、 # cpan2rpm --install DBD::Pg を行い、「Package perl-DBD-Pg-1.49-2.el5_3.1.i386 already installed and latest version 」という表示が出たので、インストール出来たかに思われました。 しかし # /usr/bin/perl -MPg -e 'print "$Pg::VERSION"' を試してみると、 「Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/・・・」 などと表示され、うまくいっていないようです。 そのためか、目的の試したいプログラムも make の際に 「Can't load '(略1)' for module Protect: (略2): undefined symbol: PL_rsfp_filters at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. at (略3) line 6」というエラーが発生して進めることが出来ません。 まずは、PerlのPostgreSQL関連のモジュールを入れるのをなんとかしたいと考えているので、よろしくお願いいたします。
回答: ``` # /usr/bin/perl -MPg -e 'print "$Pg::VERSION"; ``` やるなら、 ``` /usr/bin/perl -MDBD::Pg -e 'print "$DBD::Pg::VERSION"; ``` じゃないのか? > > そのためか、目的の試したいプログラムも make の際に > > > 「Can't load '(略1)' for module Protect: (略2): undefined symbol: PL_rsfp_filters at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230. > > > at (略3) line 6」というエラーが発生して進めることが出来ません。 > > > 略すな。分からん。 少なくとも CentOS の postgresql-devel パッケージは入れたの? あと、わざわざ CPAN 使わなくても、perl-DBD-Pg パッケージも有ったと思うけど?