먼저 해당 모듈이 설치된 위치를 찾으십시오. locate Term/ReadKey.pm
찾을 수없는 경우 설치해야합니다 (Sudo가 필요할 수 있음) : cpan Term::ReadKey
이미 설치된 경우 Perl이 어디에 있는지 알려야합니다.
use lib '/path/to'; # assuming it's installed as "/path/to/Term/ReadKey.pm"
use Term::ReadKey;
문제
Perl에 간단한 MOTD 스크립트를 작성하는데, 특정 웹 사이트에서 메시지를 구문 분석하고 터미널 화면 중앙에 표시합니다.
터미널의 너비를 얻으려면 CPAN 모듈 용어 :: readkey를 사용합니다.
이제 나는이 대본을 호출하고 있습니다
command /path/to/script
내 .bashrc
로그인 및 터미널을 열 때 표시합니다.
내 스크립트는 Perl을 통해 로그인하거나 사용하는 동안 호출 할 때 잘 작동합니다.
source .bashrc
그러나 터미널의 초기 개방 (스크립트의 실제 목적) 에서이 오류 메시지를 받고 있습니다.
Can't locate Term/ReadKey.pm in @INC (you may need to install the Term::ReadKey module) (@INC contains: /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /path/to/perl-motd.pl line 6.
BEGIN failed--compilation aborted at /path/to/perl-motd.pl line 6.
스크립트의 6 행입니다
use Term::ReadKey;
해결책
먼저 해당 모듈이 설치된 위치를 찾으십시오. locate Term/ReadKey.pm
찾을 수없는 경우 설치해야합니다 (Sudo가 필요할 수 있음) : cpan Term::ReadKey
이미 설치된 경우 Perl이 어디에 있는지 알려야합니다.
use lib '/path/to'; # assuming it's installed as "/path/to/Term/ReadKey.pm"
use Term::ReadKey;