18221727112,这微信qq号现在不能登微信吗登不上了怎么办?

如何从CPAN安装Perl模块_Linux教程_Linux公社-Linux系统门户网站
你好,游客
如何从CPAN安装Perl模块
来源:Linux公社&
作者:马达加斯加的企鹅
Perl有一个从外部导入Perl模块的机制,从外部导入到Perl的模块可以应用到Perl脚本中。是一个由全世界Perl开发者贡献出来的一个功能特别强大的公共Perl模块仓库。因为Perl本身自带的核心Perl模块数量比较少,因此你学要从CPAN来安装额外的Perl模块。
你可以从CPAN上找到人任何你想要的Perl模块。一旦你知道了你要安装的Perl模块的名字(例如:(HTML::Template),你就可以按照下面的方法来安装他们。
首先,请确认你的电脑安装了C编译器(例如:GCC编译器)。因为绝大多数的Perl模块都是用Perl语言写的,有一些使用C语言实现底层然后用XS语言来负责交互。因此你必须安装Linux C的开发环境。
接下来,打开一个CPAN的交互解释器,用下面的方法来创建和安装Perl模块
$ sudo perl -MCPAN -e shell
cpan& install HTML::Template
或者用这个方法亦可以
$ sudo perl -MCPAN -e 'install HTML::Template'
要是上面的所给的命令发出&Can't locate CPAN.pm in @INC&的错误提示,你首先想到是应该用标准的Linux包管理器命令来安装CPAN
或者 RHEL:
$ sudo yum -y install perl-CPAN
对于 和 Debian:
$ sudo apt-get install perl-modules
你现在应该可以用perl -MPCAN命令来管理其它的Perl模块。
考虑到有些人会用到代理服务器,他们就有可能会有在代理服务器上使用CPAN的需求,你可以用CPAN的控制台来配置你的代理服务器
$ sudo perl -MCPAN -e shell
cpan& o conf init /proxy/
上面的命令执行完成以后会要求你设置一下你的代理服务器,最后系统会让你确认一下你的配置是否完成。
点击这里查看
译者:马达加斯加的企鹅 想了解作者请访问
反馈地址:
原创翻译& &诚意奉献
本文永久更新链接地址:
相关资讯 & & &
& (04/28/:21)
& (08/17/:00)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款最新精华博文推荐
【博文推荐】
【专家博文】
【编辑推荐】
【博文推荐】
【博文推荐】
人气最旺专家
领域:程序设计
介绍:2007年重庆邮电大学计算机科学与技术专业毕业,继续攻读通信与信息系统硕士...
领域:linux
介绍:CU论坛嵌入式开发版主,2003年开始接触Linux程序设计,多年从事嵌入式Linux...
<div class="focus_con2" id='ADV_1第八届中国数据库技术大会
博客最新公告
领域:架构与运维
介绍:阿里巴巴是个快乐的少年
领域:架构与运维
介绍:从2007年开始从事计算机相关工作,期间经历过网络管理员、linux...
领域:热点技术
介绍:新浪彩票MySQL DBA,擅长MySQL数据库的管理、性能调优、架构设计...
领域:数据库
介绍:大众点评网MySQL DBA曾就职于阿里巴巴担任Oracle DBA,Mysql DBA...
ID:bamboo789
领域:操作系统
ID:dsy851009
领域:程序设计
ID:dahailinux
领域:架构与运维
ID:linux_wuliqiang
领域:移动开发与应用
领域:数据库
10:47:46 | 阅读 | 评论
在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期内核参数的调整都是...
09:54:59 | 阅读 | 评论
尽管zookeeper在编程上有很多的阱陷,API也非常的难用,但zookeeper服务本身可以说是很牢靠的了,所以在网上貌似关于运维的文章比较少。但省心并不代表不会出麻烦,下面总...
18:24:39 | 阅读 | 评论
1. 网站最近偶尔访问不了,每天都是有那么几次访问不了,而且2分钟就好了。截图如下2. 原因:服务器有安全配置,3秒内有50次相同URL访问就屏蔽2分钟。而网站的头像采用了同...
10:13:02 | 阅读 | 评论
服务器安装 服务器配置 VNC安装 KVM安装
09:24:03 | 阅读 | 评论
00:20:46 | 阅读 | 评论
--该文章摘抄Oracle metalink网站(文档 ID )Oracle Database - Enterprise Edition - 版本 10.1.0.5 到 11.1.0.7 [发行版 10.1 到 11.1]UnitedLinux ItaniumLinux...
22:56:22 | 阅读 | 评论
22:18:29 | 阅读 | 评论
我自己有一个Mini2440的板子,我学习了Bootloader这一节,想做一下实验。
很可惜,我只有笔记本电脑,不带并口的。不过我有一个JLinkV8,听网友们说可以有...
22:10:49 | 阅读 | 评论
p.p1 {margin: 0.0px 0.0px 0.0px 0.0 font: 11.0px Helvetica}p.p2 {margin: 0.0px 0.0px 0.0px 0.0 font: 11.0px H min-height: 13.0px}解决一则问题如下...
00:00:30 | 阅读 | 评论
mmap实现分析 本文不是介绍mmap函数的使用方法,而是分析其内核实现,相关使用方法网上已经有很多资料。Mmap的本质其实就是:为当前进程分配(或找到)一个合适的vma,然后...
20:17:32 | 阅读 | 评论
17:53:53 | 阅读 | 评论
PowerPath常用命令总结及应用
16:44:23 | 阅读 | 评论
/2012/08/kvm-vcpu-binding/
12:18:50 | 阅读 | 评论
# python setup.py installTraceback (most recent call last):
File &setup.py&, line 11, in
import setuptools
File &/home/zhangsan/setuptools-34.4.1/setu...
00:01:07 | 阅读 | 评论
浅析Linux的共享内存与tmpfs文件系统前言共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制:(1) ** System V shared memory(shmget/shmat/shmdt) ** ...
一周热评博文
一周热点博文3085人阅读
perl学习(10)
一& 用 CPAN 安装
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.gztar zxvf CPAN-1.9600.tar.gzcd CPAN-1.9600perl Makefile.PLmake Makefiletest Makefilemake install Makefile
用cpan来安装的方法
#export FTP_PASSIVE=1
# perl -MCPAN -e shell
cpan& install Bundle::CPAN&& # 更新cpan& reload cpan & & & & && # 重新加载cpan& install Tk & & & & & & # 安装pm,用install加上模块名就行了
#&expoort FTP_PASSIVE=1
#&perl -MCPAN -e 'install 模块名'
# cpan 模块名
Perl 中的 cpan 的使用
&CPAN命令解释:get 下载模块对应的软件包,并解压。在Linux下放软件包的位置是.cpan/sources/authors/id/, 解压对应的位置是.cpan/build。
#export FTP_PASSIVE=1
# perl -MCPAN -e shellcpan& o conf init & & & # 初始化所有配置cpan& reload cpan & & & # 重新加载cpan,该命令将重新加载CPAN.pm。cpan& o conf urllist unshift / # 只单独修改镜象为中国的官方镜象cpan& o conf commit & & # 提交保存cpan& i YAML&&&&&&&&&&& # 查看 'YAML' 包的信息cpan& readme XML::LibXM # 显示在线 CPAN 上的信息cpan& reload index & && # 重新加载索引cpan& autobundle & & && # autobundle命令,显示最近的CPAN上传信息cpan& recent&&&&&&&&&&& # rencent命令,显示最近上传的软件包
查询,删除,更新 Perl 模块
1.& 看模块文档:
perldoc Module::Name
2.& 看模块是否安装:
perl -MModule::Name -e 0
3.& 查询模块是否安装,和安装的位置:
perldoc&-lm YAML
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的模块?
find `perl -e 'print &@INC&'` -name '*.pm' -print
9. 查询指定模块的位置:
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打包成一个执行文件的方法
先安装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的标准&#26684;式(需要Perl 5.8.1以上版本支持)
2.& 出了问题,怎么查
scandeps.pl -V -e ‘use YAML;’
可以查出所有的包的依关系
3. Floating point exception
大多是因为 GCC 的版本不一样,建议相同的操作系统和位数
二& 用 cpanm 安装
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 YAMLFetching http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/YAML-0.71.tar.gz ... OKConfiguring YAML-0.71 ... OKBuilding and testing YAML-0.71 for YAML ... OKSuccessfully reinstalled YAML-0.71
使用也容易吧,他还可以直接加本身的模块名,远程的模块的 Url 之类。
最后附上 help
# cpanm --helpOptions:-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
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:133390次
积分:1480
积分:1480
排名:千里之外
转载:99篇
评论:12条
(7)(1)(20)(21)(54)Perl&#160;模块的安装和使用
我的图书馆
Perl&#160;模块的安装和使用
Perl语言的强大源自于其开源、免费和灵活自由的编程环境,另外成千上万的免费perl模块功不可没。
Perl模块安装方式(一)
下载后安装:,这里有最新更新的perl模块。
下载之后,如果你电脑是有C++编译器(安装了VC++,C语言编程软件等)的系统,则将下载的模块解压缩后,在该文件夹内,使用如下dos命令就可安装该模块了。&&
Makefile.PL&&
install&&&
Perl模块安装方式(二):命令行方式,我个人倾向于这种方式。
只要你电脑上安装了perl软件,在任意目录下的dos提示窗口中均可以通过ppm命令安装perl模块,比如“tie::file”模块,用“ppm
tie::file”命令安装,如下图所示,如果电脑上已经安装了该模块,则会有下图的提示,否则,会提示该模块下载的进度和总计下载的文件个数,使用此方法非常方便快捷。
Perl模块安装方式(三):下载pm文件,拷贝到有关目录
perl模块的主文件就是.pm为后缀名的文件,比如上述tie::file文件在我电脑上安装路径为
c:\Perl\lib\Tie\File.pm
c:\Perl\site\lib\Tie\File.pm
所以,如果有些模块没有及时更新到cpan网站上,你可以搜索相应的pm文件,然后将其拷贝到c:\Perl\lib\和c:\Perl\site\lib\两个文件夹中就可以了。
Perl模块应用举例:tie::file
这个模块可以将一个文本文件逐行绑定为一个数组,你对数组的任何操作均即时反映到文件中,使用此模块可以不必使用“open”语句对文件进行操作。比如我们有一个文件“1.txt”,内容如下
我们编写下面的程序语句,将该文件进行修改,使World变为China
file documents Tie::File version 0.96
use Tie::F #perl模块名称
$file="1.txt";&
#欲操作的文件名,使用strict之后,所有的变量第一次出现时前
&&&&&&&&&&&&&&&&&&
#面都要添加my,这是perl#语法的特殊之处
tie @array, 'Tie::File', $file or die $!; #tie
file语句格式,die为错误提示
"@array\n";&&&&&&&
#打印出 hello China hello World
'China';&&&&
# 修改第四行 从World 为China
"$array[3]\n";&&&&&#
打印出第四行
"@array\n";&&&&&&&&#打印出修改后的文本文件内容
TA的最新馆藏[转]&[转]&转自:http://www./blog/index.php?load=read&id=643
Perl 到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是 Perl 语言发展史上的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的 Perl 模块,极大地扩展了 Perl 语言的功能。CPAN(Comprehensive Perl Archive Network)是Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。
我在这里介绍一下各种平台下 perl 模块的安装方法。以安装Net-Server模块为例。
一 Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。
第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是使用CPAN模块自动完成下载、编译、安装的全过程。
A、手工安装的步骤:
  从 CPAN()下载了Net-Server模块0.97版的压缩文件Net-Server-0.97.tar.gz,假设放在/usr/local/src/下。
  cd /usr/local/src
  解压缩这个文件,这时会新建一个Net-Server-0.97的目录。
  tar xvzf Net-Server-0.97.tar.gz
  换到解压后的目录:
  cd Net-Server-0.97
  生成 makefile:
  perl Makefile.PL
  生成模块:make
  测试模块(这步可有可无):
  make test    如果测试结果报告&#8220;all test ok&#8221;,您就可以放心地安装编译好的模块了。
  安装模块前,先要确保您对 perl5 安装目录有可写权限(通常以 su 命令获得),执行:
  make install
  现在,试试 DBI 模块吧。如果下面的命令没有给出任何输出,那就没问题。
  $&perl -MNet::Server -e1
  上述步骤适合于 Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,所以最好先看看安装目录里的 README 或 INSTALL。&有的时候如果是build.pl的需要以下安装步骤:(需要Module::Build模块支持)& perl Build.PL&./Build &./Build test &./Build install&&
B、使用CPAN模块自动安装方法一:
  安装前需要先联上网,并且您需要取得root权限。
  perl -MCPAN -e shell
  初次运行CPAN时需要做一些设置,如果您的机器是直接与因特网相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后一步选一个离您最近的 CPAN 镜像站点。例如我选的是位于国内的 。否则,如果您的机器位于防火墙之后,还需要设置ftp代理或http代理。下面是常用&cpan 命令。
  获得帮助  cpan&help
  列出CPAN上所有模块的列表  cpan&m
  安装模块,自动完成Net::Server模块从下载到安装的全过程。  cpan&install Net::Server
  退出  cpan&quit
C、使用CPAN模块自动安装方法二:
  cpan -i 模块名
  例如:cpan -i Net::Server
二 windows上perl模块安装 
A 手动(跟Linux类似) [解压后 perl makefile.pl nmake/dmake nmake/dmake install]nmake需要cd C:\Program Files\Microsoft Visual Studio X\VC\bin and execute vcvars32.然后执行nmake;dmake 貌似是cpan环境配置好就有了在C:\Perl\site\bin下。B Cpan (安装前需要对cpan配置,cpan需要安装其他的模块dmake和MinGw gcc compiler) (跟Linux类似)&
C 如果使用ActivePerl,可以使用PPM来安装,使用PPM GUI或PPM Commandline,PPM commandline实例如下:
a) add correct repositories..
c:\perl\bin\ppm repo add
c:\perl\bin\ppm repo add
&b) add the packagesc:\perl\bin\ppm install Carp-Assertc:\perl\bin\ppm install Log-Log4perlc:\perl\bin\ppm install YAML-Syck&
三 几个主要的CPAN站点有:
  国内:
  最新更新请查阅
  & 网页镜像  && 模块镜像    国外:
四 使用cpan和ppm安装时要注意模块名字的大小写
阅读(...) 评论()

我要回帖

更多关于 qq号现在不能登微信吗 的文章

 

随机推荐