检查 Cpan 上是否存在 Perl 模块

Check if Perl module exists on Cpan

我有一长串 Perl 模块。我认识其中一些人,但大多数人不认识。我需要知道 Cpan 上有哪些可用。我知道,我可以将列表中的每一项复制并粘贴到 cpan.org 中,但我想更多地了解 Perl 并使用 perl 脚本来完成此操作。 我知道:

cpan -D ModName

会告诉我本地安装了哪个版本,哪个是 Cpan 上的最新版本。是否有其他方式获取此信息?

您可以查看this tutorial by Gabor Szabo。不完全相关,但通过在 @modules_names 的数组上循环时使用 MetaCPAN::API->module($module_name);,您可以构建一个报告,说明哪个模块在 CPAN 上可用或不可用。未测试,但我想知道如果模块不可用,它会 return undef.

请注意 documentation of MetaCpan::API, it's author considers the module as deprecated and recommend the use of MetaCPAN::Client

根据 smonff 的提示,我找到了 Module::CheckVersion 这正是我想要的,THX。