无法从 CPAN (Perl) 安装

Cannot install from CPAN (Perl)

我正在尝试使用 cpan 安装 perlcc module

cpan[1]> install perlcc
Reading '/home/iuser/.local/share/.cpan/Metadata'
  Database was generated on Fri, 08 Sep 2017 12:41:02 GMT
Warning: Cannot install perlcc, don't know what it is.
Try the command

    i /perlcc/

to find objects with matching identifiers.

cpan[2]> i /perlcc/
No objects found of any type for argument /perlcc/

cpan[3]> 

为什么即使搜索页面显示有此模块,但仍未安装?这个问题怎么解决?

perlcc 不是模块。它是一个命令行可执行文件。

查看您 link 的页面:

…它是 Perl 本身的一部分。

使用 Google 搜索 perlcc 结果 this page 显示:

perlcc has been removed from Perl effective Perl 5.10. It and the underlying modules have always been out of date, broken and unmaintained.

因此您可以安装旧版本的 Perl(perlbrew 可能会有所帮助)以访问它。

该页面还说:

Reini Urban has since fixed it and has been maintaining it as part of B::C

所以您可以考虑安装它。

cpan 工具要求您指定 模块名称 发行版名称 以找到正确的发行版. perlcc 不是模块,而是可执行脚本的名称。

要查找模块名称,请在 https://metacpan.org. This brings us to the perlcc documentation 上搜索可执行文件。左上角是发行版名称(例如 B-C-1.55)。当我们点击它时,我们会得到一个发行版中所有模块的列表——它们中的任何一个都应该可以工作。特别是,cpan> install B::C应该可以找到正确的分布。

但是,我不会为那个工具屏住呼吸。测试结果参差不齐,perl v5.24.2以上没有成功测试,之前版本的测试结果非常参差不齐。您可能对 R. Urban 有争议的 cperl Perl 分支更感兴趣。