1. 我用的系统是debian,默认只安装了perl-base,也就是可以使用perl,但没有cpan这个工具,故现在系统里安装perl这个工具。
aptitude install perl 附加把perl-modules也安装上了,此时就可使用cpan工具来安装perl模块了。
或者,更原始的办法,从www.cpan.org下载CPAN模块的.tar.gz包来手动安装,CPAN模块式ANDK这个哥们写的。
wget http://search.cpan.org/CPAN/authors/ID/A/AN/ANDK/CPAN-1.9600.tar.gz tar zxvf CPAN-1.9600.tar.gz cd CPAN-1.9600 perl Makefile.PL make Makefile test Makefile make install Makefile
用cpan来安装的方法@H_419_8@
方法1
#export FTP_PASSIVE=1
# perl -MCPAN -e shell
cpan> install Bundle::CPAN # 更新 cpan> reload cpan # 重新加载 cpan> install Tk # 安装pm,用install加上模块名就行了方法2
# expoort FTP_PASSIVE=1 # perl -MCPAN -e 'install 模块名'
方法3
# cpan 模块名
Perl 中的 cpan 的使用@H_419_8@
CPAN命令解释:get 下载模块对应的软件包,并解压。在linux下放软件包的位置是.cpan/sources/authors/ID/, 解压对应的位置是.cpan/build。
查询,删除,更新 Perl 模块@H_419_8@
1. 看模块文档:
perldoc Module::name
2. 看模块是否安装:
perl -MModule::name -e 0
3. 查询模块是否安装,和安装的位置:
perldoc -@H_419_8@lm YAML@H_419_8@
4. 删除模块,使用App::pmunintsall模块来实现:
先把 App::pmuninstall 安装上
cpan App::pmuninstall
使用pm-uninstall 模块名
5. 看整个 Perl 的文档:
perldoc perl
perldoc perltoc
perldoc perldoc
6. 看机器上都安装了哪些模块:
perl -MExtUtils::Installed -le ‘print foreach ExtUtils::Installed->new->modules’
7. 看 Perl 内置安装了哪些模块:
perl -MModule::CoreList -le ‘print foreach Module::CoreList::find_modules’
perldoc -l YourModule
perldoc -l CGI::Carp
8. 如何才能知道自己装了哪些PERL的模块?
perl -MYAML -e'print $_ . " => " . $INC{$_} . "\n" for keys %INC' 10. 查询 当前使用的模块的版本:
perl -MModule -e 'print $Module::VERSION;' 11. 安装和更新最新的模块
我们常常很多模块老了,我们想用最新的 cpan 本身没有好的控制机制,所以我们在这可以使用一个模块来完成同样的功能,叫 App::cpanoutdated 这个可以用来查找本机上安装的模块,有那些可以更新,并会列出来。 一样使用 cpanm 来安装,我就不讲安装方法了。
[root@fukai ~]# cpan-outdated
M/ML/MLEHMANN/AnyEvent-5.31.tar.gz
M/ML/MLEHMANN/AnyEvent-http-2.03.tar.gz
N/NA/Naim/AnyEvent-httpBenchmark-0.09.tar.gz
P/PH/PHRED/Apache-Reload-0.11.tar.gz
P/PH/PHRED/Apache-Sizelimit-0.95.tar.gz
P/PH/PHRED/Apache-Test-1.36.tar.gz
B/BI/BINGOS/Archive-Extract-0.48.tar.gz
B/BI/BINGOS/Archive-Tar-1.76.tar.gz
S/SM/SMUELLER/Attribute-Handlers-0.88.tar.gz
S/SM/SMUELLER/autoLoader-5.71.tar.gz
F/FL/flora/autouse-1.06.tar.gz
R/RU/RURBAN/B-C-1.29.tar.gz
R/RU/RURBAN/B-DeBUG-1.16.tar.gz
F/FL/flora/B-lint-1.12.tar.gz
R/RG/RGARCIA/base-2.15.tar.gz
F/FL/flora/bignum-0.25.tar.gz
我们可以直接传给 cpanm 来安装:
cpan-outdated | cpanm
给Perl打包成一个执行文件的方法@H_419_8@
1. 打包
先安装PAR::Packer
cpan PAR::Packer 使用下面的命令就可以打包了
pp -c -o Get Get.pl 启动过滤器,来保护自己的 perl 程序
pp -f Bleach -o hello hello.pl 或者
pp -f Bytecode -o hello hello.pl
打包成.par
不包含核心模块:
pp -p -o script.par script.pl 包含核心模块:
pp -B -p -o script.par script.pl
Bleach过滤器是PAR自己实现的,而Bytecode这种过滤方式是Perl的标准格式(需要Perl 5.8.1以上版本支持)
2. 出了问题,怎么查
scandeps.pl -V -e ‘use YAML;’ 可以查出所有的包的依关系
3. floating point exception
大多是因为 GCC 的版本不一样,建议相同的 *** 作系统和位数
二 用 cpanm 安装@H_419_8@
CPAN Shell 和 CPANPLUS 的问题
但总体来讲,这个使用还是有些麻烦,如果用户本身没有 CPANPLUS 这个,单安装这个 CPANPLUS 就是一个很麻烦的事.因为它本身就依靠很多其它的模块才能正常跑。让用户会更加头痛。
Perl 本身的 CPAN Shell 启动麻烦,还要配置大量的内容,对新手来说,只要一个能立即上手的 Perl 环境快速的开发就行了,没有必要给时间浪费在这个上面。
CPANMinus 的优点
因为以上问题,无所不能的 Perl 爱好者总是有各种方法来使问题简单。下面我要讲的这个就是能使大家安装模块更加简单的 非常棒的方法。
这个 CPANMinus 有什么神奇。其中,下载后就能直接使用,不需要任何其它的模块(当内 Perl 本身的 Module::Build,ExtUtils::MakeMaker 和 C Compiler 还是要,这个是系统就有的)。有没有 Root 权限都不重要。不是 Root 会自动安装到当前用户的目录。
CPANMinus 的安装
curl -L http://cpanmin.us | perl - App::cpanminus 安装完了。。。。太 easy 了,因为他就一个文件.这个例子是下载 cpanm 以后,直接用他来安装第一个软件叫 App::cpanminus,其实就是它自己。
CPANMinus 的使用
cpanm 模块名
例如
# cpanm YAML Fetching http://search.cpan.org/CPAN/authors/ID/A/AD/AdamK/YAML-0.71.tar.gz ... OK Configuring YAML-0.71 ... OK Building and testing YAML-0.71 for YAML ... OK Successfully reinstalled YAML-0.71 使用也容易吧,他还可以直接加本身的模块名,远程的模块的 Url 之类。
最后附上 help
# cpanm --help Options: -v,--verbose Turns on chatty output -q,--quIEt Turns off the most output --interactive Turns on interactive configure (required for Task:: modules) -f,--force force install -n,--notest Do not run unit tests -S,--sudo sudo to run install commands --installdeps Only install dependencIEs --reinstall Reinstall the distribution even if you already have the latest version installed --mirror Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/) --mirror-only Use the mirror's index file instead of the CPAN Meta DB --prompt Prompt when configure/build/test fails -l,--local-lib Specify the install base to install modules -L,--local-lib-contained Specify the install base to install all non-core modules --auto-cleanup Number of days that cpanm's work directorIEs expire in. Defaults to 7
Commands: --self-upgrade upgrades itself --info displays distribution info on CPAN --look Opens the distribution with your SHELL -V,--version displays software version 总结
以上是内存溢出为你收集整理的如何安装Perl模块全部内容,希望文章能够帮你解决如何安装Perl模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)