如何找到已安装的Perl模块的版本? [英] How can I find the version of an installed Perl module?
问题描述
如何找到已安装的Perl模块的版本?
How do you find the version of an installed Perl module?
这是在底部找到答案,但是我认为在这里生活很重要.根据这些建议,我在.bashrc
This is in an answer down at the bottom, but I figure it important enough to live up here. With these suggestions, I create a function in my .bashrc
function perlmodver {
perl -M$1 -e 'print "Version " . $ARGV[0]->VERSION . " of " . $ARGV[0] . \
" is installed.\n"' $1
}
推荐答案
为什么要尝试获取模块的版本?您是否需要从程序中获取此信息,还是只需要将数字传递给其他操作,还是只是想弄清楚自己拥有什么?
Why are you trying to get the version of the module? Do you need this from within a program, do you just need the number to pass to another operation, or are you just trying to find out what you have?
我使用-D
开关将它内置在cpan
(perl随附)中,因此您可以在CPAN上看到已安装的版本和当前版本:
I have this built into the cpan
(which comes with perl) with the -D
switch so you can see the version that you have installed and the current version on 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)开关:
If you want to see all of the out-of-date modules, use the -O
(capital O) switch:
$ 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
开关创建自动捆绑包.
If you want to see this for all modules you have installed, try the -a
switch to create an autobundle.
这篇关于如何找到已安装的Perl模块的版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!