2013-02-26 1 views
0

사용자 정의 디렉토리 세트 export_path에 Perl을 설치했습니다. 이제 which perl은 사용자 정의 경로를 표시하고 Perl -V은 사용자 정의 경로의 세부 정보를 표시하고 custompath/lib/5.8.9 등과 같은 @INC는 보여줍니다.사용자 정의 lib 경로에서 가져온 펄 모듈이 없습니다.

DBI와 같은 perl 모듈을 포함하는 perl 스크립트를 실행할 때 문제는 이 사용자 정의 경로로 @ INC을 표시되지 않는 이유는 오류를 던지고 왜

> Can't locate DBI.pm in @INC (@INC contains: 
> /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi 
> /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl 
> /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi 
> /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl 
> /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) 

같은 오류가?

+1

스크립트의 첫 번째 줄은 무엇입니까? '#!/usr/bin/perl'이라고 쓰면 문제가 있습니다. 새 Perl의 경로를 사용해야합니다. – Perleone

+0

괜찮습니다. 고맙습니다. 내가 perl script.pl로 스크립트를 실행할 때, 그것은 작동하고있었습니다. 이제 ./script.pl도 작동합니다. – Futuregeek

+0

'Perl -V'는'perl -V'에 대한 오타입니다? – ikegami

답변

2

perl -V에 하나의 Perl 빌드를 사용하고 있고 스크립트를 실제로 실행하기 위해 다른 빌드가있는 것처럼 보입니다. script.pl 스크립트의 오두막 (#!) 줄에 표시된 perl를 사용하는 반면

perl -V (및 perl script.pl)는, 당신의 경로의 첫 번째 perl를 사용하고 있습니다.

아마도 이것은 스크립트의 속어 줄을 조정하는 문제 일 것입니다.

관련 문제