인터넷 연결이없는 컴퓨터에 로컬 perl 설치를 설정하고 있습니다 (현재는 VM에서 PoC를 수행하고 있습니다). 나는 RPM의 REPO에서 CPAN
및 MakeMaker
을 내 로컬 펄을 설치 한, 지금은이 명령을 사용하여, local::lib
를 구축하기 위해 노력하고있어 :Perl - -I로 지정된 경로가 @INC에 표시되지 않습니다.
perl -I /home/serveradmin/local/usr/share/perl5 Makefile.PL --bootstrap=~/local/usr --no-manpages
-I
경로는 CPAN
및 MakeMaker
의 위치입니다.
> find /home/serveradmin/local -name CPAN.pm
/home/serveradmin/local/usr/share/perl5/CPAN.pm
> find /home/serveradmin/local -name MakeMaker.pm
/home/serveradmin/local/usr/share/perl5/ExtUtils/MakeMaker.pm
그러나, 다음의 에러와 고장 같습니다
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains:
/home/serveradmin/local/usr/lib/perl5/5.10.0 /home/serveradmin/local/usr/lib/perl5
/usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl
/usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at inc/ConfigCPAN.pm line 15.
Can't locate CPAN.pm in @INC (@INC contains:
/home/serveradmin/local/usr/lib/perl5/5.10.0 /home/serveradmin/local/usr/lib/perl5
/usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl
/usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .).
perl -V
및 env -i perl -V
를 모두 생성 동일한 @INC
(도 PERLLIB
도 PERL5LIB
설정된다 실제로 env | grep -i perl
에는 결과 도시 없음)
/usr/local/lib/perl5
/usr/local/share/perl5
/usr/lib/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib/perl5
/usr/share/perl5
.
내가 지정한 패스는입니다. 10은 @INC
오류에 표시되지 않으므로 -I
이 작동하지 않는 것으로 보입니다. 하지만 내가 실행하면
perl -I /home/serveradmin/local/usr/share/perl5 -V
이 올바르게 @INC
앞에 경로가 추가됩니다.
내 google-fu는이 점을 밝히지 않았으므로 도움/포인터를 보내 주시면 감사하겠습니다.
감사합니다.
'PERL5LIB'설정이 도움이됩니까? – toolic
시스템에서 무엇을 했습니까? 이러한 모듈은 Perl과 함께 제공됩니다! – ikegami
한 디렉토리에 설치된 Perl을 다른 디렉토리에 복사 한 것처럼 보입니다. 어떤 이유로 든'/ home/serveradmin/local/usr/share /'에 Perl을 올바르게 설치하지 않는가? – ikegami