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

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関連のモジュールを入れるのをなんとかしたいと考えているので、よろしくお願いいたします。

●質問者: くじぇ
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:6月11日 AT CentOS DVD i386
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント ベストアンサー
# /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の方法でしたので、こちらで行いました。

関連質問


●質問をもっと探す●



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