Почему вы пытаетесь получить версию модуля? Вам это нужно из программы, вам просто нужно, чтобы номер передавался в другую операцию, или вы просто пытаетесь выяснить, что у вас есть?
У меня это встроено в cpan
(поставляется с perl) с переключателем -D
, чтобы вы могли видеть установленную версию и текущую версию на CPAN:
$ cpan -D Text::CSV_XS
Text::CSV_XS
-------------------------------------------------------------------------
Fast 8bit clean version of Text::CSV
H/HM/HMBRAND/Text-CSV_XS-0.54.tgz
/usr/local/lib/perl5/site_perl/5.8.8/darwin-2level/Text/CSV_XS.pm
Installed: 0.32
CPAN: 0.54 Not up to date
H.Merijn Brand (HMBRAND)
h.m.brand@xs4all.nl
Если вы хотите просмотреть все устаревшие модули, используйте переключатель -O
(заглавная O):
$ cpan -O
Module Name Local CPAN
-------------------------------------------------------------------------
Apache::DB 0.1300 0.1400
Apache::SOAP 0.0000 0.7100
Apache::Session 1.8300 1.8700
Apache::SizeLimit 0.0300 0.9100
Apache::XMLRPC::Lite 0.0000 0.7100
... and so on
Если вы хотите увидеть это для всех установленных модулей, попробуйте переключатель -a
, чтобы создать автобандл.