※ ChatGPTを利用し、要約された質問です(原文:Pg.pmモジュールがロードできない)
Pg.pmモジュールがロードできない
このQ&Aのポイント
現在、Webサーバが古くなったため、新しいWebサーバにアプリケーションを移行しようとしています。PerlもPostgreSQLもインストールし、プログラムを実行するのですが、Pg.pmモジュールがロードできません。
エラーメッセージによると、@INCにPg.pmが見つからないとのことです。
再インストールするかどうかはわかりませんが、対処方法をご存知の方がいれば教えていただきたいです。
現在、Webサーバが古くなったため、新しいWebサーバにアプリケーションを移行しようとしています。PerlもPostgreSQLもインストールし、プログラムを実行するのですが、以下のエラーメッセージが表示されます。
エラーメッセージ表示:
Can't locate Pg.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi
(中略)BEGIN failed--compilation aborted at mgdbrest.pl line 37.
でエラーになってしまいます。
環境:
パッケージのインストール確認をすると問題なく、Pg.pmパッケージもインストール済みです。またPg.pmファイルも存在します。
またperl -Vコマンド実行でも@INCも表示されます。
OS: MiracleLinux4.0
%rpm -qaの結果
perl-DBD-Pg-1.31-6.1AX
postgresql-libs-8.0.8-1.2AX
postgresql-pl-8.0.8-1.2AX
%Pg.pmファイルの登録状況
/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/DBD/Pg.pm
%perl -Vの結果(一部抜粋)
Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at Aug 23 2006 01:53:27
@INC:
/usr/lib/perl5/5.8.5/i386-linux-thread-multi
/usr/lib/perl5/5.8.5
/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi
質問:
対処方法を御存知の方がみえたら教えてください。やはり再インストールしなければならないのでしょうか。
お礼
御礼が遅くなり、申し訳ありません。 Pg-2.1.1.tar.gzを入手しインストールしたところ、無事問題が解決できました。本当にどうもありがとうございました。 助かりました。