Perl @INC 경로 도움말

Perl @INC 경로 도움말

Perl 경로가 제거되었기 때문에 실행되지 않는 Perl 스크립트를 받았습니다. /opt/perl/lib/5.28.2를 가리키도록 경로를 어떻게 수정합니까? 도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

[root@server1 ~]# perl -V
Can't locate Config.pm in @INC (you may need to install the Config module) (@INC contains: /xyz/perl/lib/site_perl/5.28.2/x86_64-linux /xyz/perl/lib/site_perl/5.28.2 /xyz/perl/lib/5.28.2/x86_64-linux /xyz/perl/lib/5.28.2).
BEGIN failed--compilation aborted.
[root@server1 ~]# perl -e "print \"@INC\""\
/xyz/perl/lib/site_perl/5.28.2/x86_64-linux /xyz/perl/lib/site_perl/5.28.2 /xyz/perl/lib/5.28.2/x86_64-linux /xyz/perl/lib/5.28.2
[root@server1 ~]#


[root@server1 ~]# yum install perl
Loaded plugins: langpacks, ulninfo\
Package 4:perl-5.16.3-299.el7_9.x86_64 already installed and latest version\
Nothing to do\
[root@server1 ~]# whereis perl
perl: /usr/bin/perl /opt/perl/bin/perl /usr/share/man/man1/perl.1.gz
[root@server1 ~]#

답변1

새로 설치 경로로 이동하려면 먼저 제거하십시오.

# yam remove perl
# yam install perl

개별 모듈의 경우 업그레이드해야 합니다(perl 자체와 기본 패키지의 일부를 설명하는 Config.pm의 경우는 아님). 하지만 때로는 다른 라이브러리에 유용할 수도 있습니다.

# cpan
> upgrade SomeModule

이를 수행할 수 없는 경우 PERLLIB 환경 변수를 사용할 수 있습니다. 누락된 .pm의 위치를 ​​찾아 PERLLIB에 경로를 추가합니다.

# export PERLLIB=/somepath:$PERLIB

이 줄을 자체 구성 파일이나 전역 구성 파일에 추가해야 합니다.

단일 스크립트만 실행해야 하는 경우 이를 수정할 수 있습니다.

#!/usr/bin/perl
use lib '/somepath'; # now this path is in @INC and modules from it can be used

관련 정보