
こんにちは。
以下の環境でPerl+postgreSQLのCGIを作成していますが、
DBI、DBD::PGのインストールでエラーが出てしまい大変困っています。
どうぞお力添えをお願いします。
環境----------------------
OS:CentOS
VERSION = PostgreSQL 8.1.18
Perl:v5.8.8
--------------------------
●手順
CPANより下記モジュールをダウンロードし、
・DBI : DBI-1.609.tar.gz
・DBD::PG : DBD-Pg-2.16.1.tar.gz
それぞれ
・perl Makefile.PL
・make
・make install
を実行。
DBD::PGの perl Makefile.PL で pg_config のパスを聞かれるが存在しなかったため、ネットの情報から以下を実行。
yum install postgresql-devel
再度DBD::PGのperl Makefile.PL
を実施しましたが、以下のようなワーニング(※1)が出力してしまい、
make,make installを実施後に動作確認のスクリプトを実行してもやはりエラーとなってしまいます。(※2)
※1
Warning: prerequisite version 0 not found.
Could not eval '
package ExtUtils::MakeMaker::_version;
no strict;
local $VERSION;
$VERSION=undef; do {
use version; our $VERSION = qv('2.16.1');
}; $VERSION
' in Pg.pm: Can't locate version.pm in @INC (@INC contains: t/lib /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at (eval 10) line 7, <FH> line 20.
BEGIN failed--compilation aborted at (eval 10) line 7, <FH> line 20.
WARNING: Setting VERSION via file 'Pg.pm' failed
at /usr/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm line 515
Multiple copies of Driver.xst found in: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBI/ at Makefile.PL line 263
Using DBI 1.609 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/
Writing Makefile for DBD::Pg
※2
install_driver(Pg) failed: Can't locate version.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/DBD/Pg.pm line 20.
Compilation failed in require at (eval 3) line 3.
Perhaps a module that DBD::Pg requires hasn't been fully installed
at ./test02.pl line 5
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
「DBD::Pg」をインストールするには「DBI」だけでなく、
「version」が事前にインストールされている必要があります。
CPANからダウンロードしてインストールした後に、再度試してみてください。
ありがとうございました!
ご指摘の通りversion-0.80.tar.gzをインストールすることで
無事、DBIをインストールすることができました。
ところで、だたいまパールを初めて一週間の若輩者で四苦八苦しておりますが
上記のような情報はどこで得られるのでしょうか?
No.2
- 回答日時:
インストールドキュメントやREADME(もちろん英語です)を読めば
書いてありますし、貼り付けられたエラーにもversion.pm が
見つからないと書かれていますね。
# ' in Pg.pm: Can't locate version.pm in @INC (@INC contains: t/lib /usr/lib/perl5
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- Perl #!/usr/bin/perlで書きだしたCGIをサーバーにアップしていますが反応しません 4 2023/08/22 23:29
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Python エクセル読み込み xlrd...
-
perl DBD::Pg インストールでエ...
-
例外処理のフローチャートの記...
-
「デバイスは PRN を初期化でき...
-
Excel VBA 定義されたプロージ...
-
グラフのX,Y座標を取得したい
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAでリンク切れをチェッ...
-
Perlのライセンス
-
'Range'メソッドは失敗しました
-
acwzlibとは?
-
モジュールとクラスの違いって...
-
VBでグローバル変数を宣言するには
-
VBA モジュールで共通に使う変...
-
Excel VBAで、ユーザーフォーム...
-
Pythonのバージョンアップについて
-
標準モジュールを削除したい。(...
-
VBSがコンパイルエラーになりま...
-
VBA This Workbookモジュール...
-
vba userFormのSubを標準モジュ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perlをバージョンUPしたらWebSe...
-
Python エクセル読み込み xlrd...
-
SOAP::Liteを利用したい!
-
ワーニング? encoding.pm
-
CPAN の初期設定のやり直し方を...
-
perlのモジュールについて
-
Movable Type2.661のインストー...
-
perl MeCab 和布蕪 エラー
-
@INCにセットされたディレクト...
-
Jcode.pmについて
-
perl DBD::Pg インストールでエ...
-
Active Perlでperlccコマンドは...
-
Perl+DBD::Oracleのエラーがわ...
-
Expat.soが読めない!?
-
python 環境構築について
-
python
-
use lib qw(変数名);は無理?
-
vimのvsplit実行時の挙動に関して
-
CygwinでPerlのCSV_XSを実行する
-
Jcodeのインストールのエラー
おすすめ情報