2011-12-14 2 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의 두 가지 버전이 있습니까,하지만 난이 성공적으로에 DBI를 설치 (CPAN 사용) 생각 내가 사용하고있는 버전은

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

으로 반환하지 않습니다. 이 명령을 실행하는 동안 실패 힘 없이 설치되지 않습니다,

실행이 메이크업 테스트가 잘못된 상태를 반환했다 설치합니다

그러나, 나는이 메시지로 끝나는대로 내가 CPA를 사용하여 모듈을 설치 긍정적 아니에요 : TURNSTEP/DBD-PG-2.18.1.tar.gz :

가 나는 P의 여러 버전이있는 경우

sudo cpan DBD:PG 

보다 다른 무언가를해야합니까 make_test NO 내 컴퓨터에서 얼?

업데이트 : 나는 잘못 입력 했으므로 sudo CPAN DBI를 수행해야합니다. 나는 그 일을 그만 두었으나 여전히 같은 오류가 발생합니다.

+1

네, 다른 뭔가가 필요합니다. 시도해 볼 첫 번째 시도는 이름을 올바르게 철자하는 것입니다 :-) sudo cpan DBD :: Pg (그리고 만약 당신이 당신의 게시물에 오타를 입력했다면, 복사/붙여 넣기 대신에 다시 타이핑하기를 부끄럽게 생각합니다) – tadmc

+0

Wha는 'find/usr/Applications -type f -name Pg.pm', (2)'/ Applications/apps/bin/perl/path/to/your/script.pl'? – filiprem

+0

CPAN을 설치하려고 할 때 들었던 메시지는 오류가 있으며 DBD :: Pg를 설치하지 않는다고 말했습니다. CPAN이 DBD :: Pg를 설치하려고 할 때 언급 한 오류를 고쳐야합니다. –

답변

1

전체 오류 메시지와 함께 CPAN의 전체 출력을 표시하지 않기 때문에 여기에서 추측합니다.

나는 PostgreSQL 용 개발 헤더를 설치하는 것을 간과 한 경우가 가장 많다고 생각합니다.

관련 문제