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 パッケージも有ったと思うけど?
b-windさんありがとうございます。
> /usr/bin/perl -MDBD::Pg -e 'print "$DBD::Pg::VERSION";
> じゃないのか?
元々Perlで動作を試したいソフトとは「E-Shoppy Mall V3 試用版 ( https://www.e-shoppy.com/ )」です。
そのサイトのQ&Aコーナーに記載があったので、試してみたのが上記の内容です。
よくあるご質問詳細 E-Shoppy Mall Pro M+
https://www.e-shoppy.com/crm/faq/detail.html?doc_id=274
> 略すな。分からん。
略さずその前後の内容を記載すると、以下のとおりになります。
[root@localhost eshoppy]# make
=== Setting local directories
=== Setting local files
=== Setting CGI files for users
=== Setting CGI files for managers
=== Setting script files for managers
=== Setting .htaccess files
=== Setting configuration file
Can't load '/opt/lampp/htdocs/eshoppy/local/lib/Protect.so' for module Protect: /opt/lampp/htdocs/eshoppy/local/lib/Protect.so: undefined symbol: PL_rsfp_filters at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230.
at /opt/lampp/htdocs/eshoppy/local/lib/Cozy/base.pm line 6
Compilation failed in require at /opt/lampp/htdocs/eshoppy/local/lib/Cozy/base.pm line 6.
BEGIN failed--compilation aborted at /opt/lampp/htdocs/eshoppy/local/lib/Cozy/base.pm line 6.
Compilation failed in require at /opt/lampp/htdocs/eshoppy/local/lib/ESP/SMS/Plugin.pm line 10.
BEGIN failed--compilation aborted at /opt/lampp/htdocs/eshoppy/local/lib/ESP/SMS/Plugin.pm line 10.
Compilation failed in require at /opt/lampp/htdocs/eshoppy/local/plugins/00config.pl line 7.
BEGIN failed--compilation aborted at /opt/lampp/htdocs/eshoppy/local/plugins/00config.pl line 7.
Compilation failed in require at -e line 1.
make: [config] エラー 2 (無視されました)
> 少なくとも CentOS の postgresql-devel パッケージは入れたの?
いま調べてみたら入れていないことがわかりましたので、入れてみます。
> あと、わざわざ CPAN 使わなくても、perl-DBD-Pg パッケージも有ったと思うけど?
その通りです。
yumなど慣れていないので、検索で調べて見つけたのがたまたまCPANの方法でしたので、こちらで行いました。