2011-12-14 17 views
0

Macの現行バージョンのperlでDBIを使用できません。私はシンプルperlでDBIを使用中にエラーが発生しました

my $database = "DBI:Pg:dbname=db;host=localhost"; 
my $db_user = "user"; 
my $db_pw = "pw"; 
my $dbh = DBI->connect($database, $db_user, $db_pw, {'RaiseError' => 1}); 

をしようとすると、私は次のエラーを取得する:

install_driver(Pg) failed: Can't locate DBD/Pg.pm in @INC 
Perhaps the DBD::Pg perl module hasn't been fully installed, 
or perhaps the capitalisation of 'Pg' isn't right. 

私は私のマシン上でPERLの2つのバージョンを持っているが、私は、私は成功した(CPANを使って)信じてDBIのインストール私が使用しているバージョン

/Applications/apps/bin/perl -e "use DBI" 

は返されません。

しかし、私はそれがこのメッセージで終わるように私は、CPAを使用してモジュールをインストールして正でないよ:

メイクテストが悪い状態を返していたインストールし、このコマンドの実行中に失敗しました力 なしでインストールされませんmakeを実行: TURNSTEP/DBD-PG-2.18.1.tar.gz:

は私がPの複数のバージョンを持っている場合

sudo cpan DBD:PG 

以外の何かをする必要がありますかmake_test NO私のマシンでerl?

更新:私は間違っていて、sudo CPAN DBIをやっていたはずです。私はそれ以来行ってきましたが、私はまだ同じエラーが発生しています。

+1

はい、別のものが必要です。しようとする最初のことは正しく名前を綴ることです:-) sudo cpan DBD :: Pg(もしあなたがあなたの投稿に誤字を入れたら、コピー/貼り付けではなく、再タイピングのためにあなたを恥じます) – tadmc

+0

Whaは) '/アプリケーション/アプリケーション/ bin/perl/path/to/your/script.pl'?(2) – filiprem

+0

CPANでインストールしようとしたときにエラーが発生し、DBD :: Pgがインストールされないというメッセージが表示されました。 CPANがDBD :: Pgをインストールしようとしたときに言及したエラーを修正する必要があります。 –

答えて

1

あなたは完全なエラーメッセージとともにCPANの出力全体を表示しないので、私はここで推測しています。

私は、PostgreSQLの開発用ヘッダをインストールすることを怠った大部分のケースでは、その原因が疑わしいと思います。

関連する問題