我怎样才能找到已安装的Perl模块的版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (61)

你如何找到已安装的Perl模块的版本?

我创建了一个函数.bashrc

function perlmodver {
    perl -M$1 -e 'print "Version " . $ARGV[0]->VERSION . " of " . $ARGV[0] . \
    " is installed.\n"' $1
}
提问于
用户回答回答于

我将它内置到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

如果你想要查看已安装的所有模块,请尝试使用此-a开关创建自动绑定。

用户回答回答于

大多数模块(特别是来自CPAN的模块)都有一个$ VERSION变量:

perl -MSome::Module -le 'print $Some::Module::VERSION'

扫码关注云+社区

领取腾讯云代金券