根据CPAN 常见问题解答:
每次在您的系统上安装一个模块时,它都会将信息附加到一个名为
perllocal.pod
我已经使用 安装了几个 CPAN 模块cpanm
,问题是某些模块没有在perllocal.pod
. 例如,我使用. _ _ _ 如果我输入cpanm
$ perldoc -u perllocal | grep String::
我得到输出:
=head2 Tue Apr 21 16:47:34 2015: C<Module> L<String::Escape|String::Escape>
=head2 Thu Aug 6 18:51:04 2015: C<Module> L<String::ShellQuote|String::ShellQuote>
请注意String::Util
,即使所有三个模块都安装在 directory 下,它也会丢失/home/hakon/perl5/lib/perl5/
。例如,如果我输入:
$ perldoc -l String::Util
我得到输出:
/home/hakon/perl5/lib/perl5/String/Util.pod
注意:该问题与perldoc
. 该perldoc
命令只是在文件中显示 Pod perllocal.pod
:
$ perldoc -l perllocal
/home/hakon/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/perllocal.pod
由于此文件不包含任何 Pod for String::Util
,因此问题很可能是cpanm
我安装模块时没有注册它(出于某种未知原因)。