【发布时间】:2015-11-06 07:32:47
【问题描述】:
我有一长串 Perl 模块。我知道其中一些,但大多数不知道。我需要知道哪些可以在 Cpan 上使用。我知道,我可以将列表中的每个项目复制并粘贴到 cpan.org 中,但我想更多地了解 Perl 并使用 perl 脚本来做到这一点。 我知道:
cpan -D ModName
会告诉我哪个版本是本地安装的,哪个是 Cpan 上的最新版本。还有其他方法可以获取此信息吗?
【问题讨论】:
标签: cpan
我有一长串 Perl 模块。我知道其中一些,但大多数不知道。我需要知道哪些可以在 Cpan 上使用。我知道,我可以将列表中的每个项目复制并粘贴到 cpan.org 中,但我想更多地了解 Perl 并使用 perl 脚本来做到这一点。 我知道:
cpan -D ModName
会告诉我哪个版本是本地安装的,哪个是 Cpan 上的最新版本。还有其他方法可以获取此信息吗?
【问题讨论】:
标签: cpan
您可以查看this tutorial by Gabor Szabo。不完全相关,但通过使用MetaCPAN::API->module($module_name); 同时在@modules_names 的数组上循环,您可以构建关于哪个模块在CPAN 上可用或不可用的报告。没测试过,但是不知道如果模块不可用,会返回undef。
请注意,在documentation of MetaCpan::API 上,作者认为该模块已弃用并建议使用MetaCPAN::Client。
【讨论】:
根据 smonff 的提示,我找到了 Module::CheckVersion 这正是我想要的,THX。
【讨论】: