如何找到已安装的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 ... and so on
如果要查看所有已安装的模块,请尝试使用-a开关创建自动绑定。