- ベストアンサー
Pgモジュール
以下の環境でPerlのデバックを行っているのですが、 Windowsで利用できるpgモジュールはないのでしょうか? ・Windows XP SP2 ・ActivePerl 5.8.8 ・Apach 1.3.34 ・PostgreSQL 8.1 ソース中にuse Pg;と記載したら以下のエラーが発生し大変困っております。 Windows環境では提供されていないのでしょうか? 有識者様がいらっしゃったらご教授をお願い致します。 補足ですが、上記環境でDBD::Pgは利用できるようにセットアップしております。 エラー内容: Can't locate Pg.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at C: \Program Files\Apache Group\Apache\htdocs\proto1\ファイル名.pl line 18. BEGIN failed--compilation aborted at C:\Program Files\Apache Group\Apache\htdocs \proto1\ファイル名.pl line 18.
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ActivePerlをお使いということですので、ppmでインストールできるとよいのでしょうけれど、 デフォルトのppmデータベースには該当するモジュールは登録されていないようです。 検索してみたところ、ちょっと前のバージョンですがActivePerlで動かした実績が見つかりました(参考URL参照)。 もしご自分でモジュールをコンパイルできる環境にあるのなら、 CPANからソースアーカイブを持ってきて、自分でコンパイル&インストール するのもよいかもしれません。対応していれば、 perl Makefile.pl make make install 程度のステップで済みます。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
エラーメッセージの内容: Can't locate Pg.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at … は、ようするに、Pg.pm がインストールされていないということです。 後の部分は、 それで、use Pg; と記述されている部分でエラーを起こしているということですね。 cpan に接続して m Pg としてみると、モジュールがインストールされているかどうか調べることができます。(Perl/site/lib をみればいいですけど・) windows 環境でcpan からうまくインストールできるかどうかは やってみてないのでわかりません。
お礼
ご回答ありがとう御座います。 私の環境には、Pgモジュールはインストールされてないようです。 Windowsで利用できるものを探しているのですが、 どこを探しても見つからない状況です。
- sakusaker7
- ベストアンサー率62% (800/1280)
DBD-pgのマニュアルを見ると、SYNOPSIS には use DBDとか use DBD::Pg qw() とあって use Pg とは書いてないんですけど? エラーメッセージを見ると、単にPg.pmが検索パスの中に ないよっていってるだけですよね。site/lib/DBD/ の下あたりに あったりしませんか?
お礼
ご回答有難うございます。 pgはインストールされていませんでした。 Windowsでも利用できるものがあれば良いのですが、 ご存知ないでしょうか?
お礼
ソースの入手→コンパイルを行うことで、無事インストールできました!ありがとうございました。