我正在perl中写一个简单的MOTD-Script,该录音从特定网站解析并在终端屏幕的中心显示。

要获得终端的宽度,我使用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