首先找到该模块的安装位置: 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-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;