문제

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top