4

特定の Web サイトからのメッセージを解析し、端末画面の中央に表示する単純な motd スクリプトを perl で作成しています。

端末の幅を取得するには、CPAN モジュールの Term::ReadKey を使用します。
今、私はこのスクリプトを

command /path/to/script

my.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;
4

1 に答える 1

11

まず、そのモジュールがインストールされている場所を見つけます。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;
于 2013-11-07T16:01:03.033 に答える