2015-10-20 4 views
2

У меня есть длинный список модулей Perl. Я знаю некоторых из них, но большинство нет. Мне нужно знать, какие из них доступны на Cpan. Я знаю, я могу скопировать и вставить каждый элемент списка в cpan.org, но я хочу узнать немного больше о Perl и сделать это с помощью Perl-скрипта. Я знаю, что:Проверьте, существует ли модуль Perl на Cpan

cpan -D ModName 

скажет мне, какая версия установлена, локальные, и который является последней на CPAN. Есть ли другой способ получить эту информацию?

ответ

1

Вы можете проверить this tutorial by Gabor Szabo. Не совсем связано, но, используя MetaCPAN::API->module($module_name); при циклировании по массиву вашего @modules_names, вы можете создать отчет о том, какой модуль доступен или нет в CPAN. Не тестировалось, но мне интересно, если модуль недоступен, он вернет undef.

Обратите внимание, что на documentation of MetaCpan::API автор считает модуль устаревшим и рекомендует использовать MetaCPAN::Client.

+0

hi smonff, с твоими советами, я нашел Module :: CheckVersion, который изо всех сил делает то, что я хочу, THX – roli

+0

Привет @roli, я пытался запомнить этот, бит не удалось. Может быть, вы должны ответить на свой вопрос с этим для людей, которые позже прочтут этот пост. – smonff