2016-09-21 2 views
1

나는 펄을 사용하여 작성된 도구를 얻으려고하고 있지만, 상관없이 사용할 수있는 것으로 보인다. DBI 패키지.perl 의존성을 해결할 수 없음 : @INC에서 DBI.pm을 찾을 수 없음

내가 해봤

ERROR: Can't locate DBI.pm in @INC (you may need to install the DBI module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at line 15.

: CPAN을 사용하여 DBI를 설치

  • 에 오류없이 설치하지만 난 여전히 같은 오류가 발생합니다.

  • DBI 패키지의 make install 스크립트를 수동으로 사용하십시오.

  • @INC의 일부 디렉토리에 DBI.pm을 수동으로 복사합니다. 다시 펄이 반복해서 같은 패키지를 설치 만 곳의 각 PERL5LIB을 설정하려고

  • 은 (펄을 사용 결코 사람을 가능한 어떤 이유?!?이 거기에있다)

  • 실행 펄 -MCPAN -e'install 나는 다른 사람에 무엇을 모르는

... 나는 리눅스에 일반적인 추천 펄 시스템을 수정하지하고 다른 펄을 사용하는 것입니다 믿습니다

+0

시스템 펄에서 모듈을 설치하는 가장 좋은 방법은 패키지 관리자 (예 : yum, apt-get)입니다. 어떤 배포판을 운영하고 있습니까? – ThisSuitIsBlackNot

+0

리눅스가 아니라 OSX –

+0

첫 번째 옵션 인 "cpan을 사용하여 DBI 설치"가 사용됩니다. 당신이 그것을 실행할 때 우리가 얻을 수있는 결과를 보여줄 수 있습니까? '@ INC'에 나열된 모든 디렉토리는 시스템 디렉토리 인 것처럼 보이므로 루트로 설치를 실행해야합니다. 원하는 디렉토리에 비 루트 설치를 허용하려면 [local :: lib] (https://metacpan.org/pod/local::lib)를 사용하는 것이 좋습니다. –

답변

0

설치하다 Perl 코드 개발을위한 이온. 그 이유의 일부는 OS가 Perl 시스템에 의존하고 있으며 Perl 시스템이 수정/업데이트되면 OS의 일부 기능을 손상시킬 수 있다는 것입니다.

동일한 관심사가 OSX에도 적용되는지 확실하지 않습니다. 그렇다면 perlbrew을 사용하여 여러 개의 Perl 설치를 관리 할 수 ​​있습니다. MacOSX 1.7 (Lion)에 대한 수정 사항에 대한 메모가 있기 때문에 perlbrew가 MacOSx에서 작동한다고 가정합니다.

Perlbrew를 사용하는 것이 Perl 시스템을 계속 수정하는 것보다 더 나은 방법 일 수 있습니다.

관련 문제