Perl 模块的军火库 ― CPAN
CPAN 介绍 Perl 模块是 Perl 的库,就好比 C/C++ 写的可执行文件需要用到.a静态库和.so动态库一样。 CPAN 是 Perl ?官方站点的一个“军火库”,里面有上百万的 Perl 模块,用来支撑 Perl 强大的功能,从生物工程到天文计算,从宏观世界到原子力学,无所不有。 为了很方便的安装 Perl 模块,有人做了一个 CPAN 模块,用 cpan 命令来管理和安装 CPAN 网站上的所有 Perl 模块。 cpan命令 cpan 命令其实也是一个perl脚本,对于不同版本的 Perl,可能 cpan 命令的功能强弱有所不同;执行 cpan,我们进入了一个类似 bash ?的界面,暂且叫做 cpanshell,cpanshell 上可以像 bash 一样输入命令,这个命令是 ?CPAN 所特有的。 我们一般常用到的 cpan 命令主要有:
CPAN 配置 CPAN 安装是网络安装,如果没有网络,使用 cpan 命令是无法安装的,所以 CPAN 安装的速度是与网络有直接关系; 当然,我们可以选择一个快速的镜像站点来安装CPAN模块,那如何配置呢? 如果是第一次使用 CPAN,那么执行 cpan 命令的时候,cpan ?命令会给出配置的友好提示,不过很多人都对这个友好提示的繁冗程度显得很不耐烦,不过新版本的 CPAN 模块已经改善了这一缺点;如果不是第一次使用 ?CPAN,而以前别人配置的 CPAN 镜像站点出了问题不能下载,或镜像站点太慢等等修改一下配置信息,可以重新配置 CPAN:
若不是 root 用户,使用 cpan 命令或 perl -MCPAN -e shell 也可以进行配置后安装: 首先,配置好 CPAN 配置,这个配置可以使用非 root ?用户配置好,配置好的内容一般在$HOME/.cpan/CPAN/MyConfig.pm文件内;配置文件 MyConfig.pm 中配置信息中确定有 ?‘makepl_arg’=>q[PREFIX=~/perl] 这一行,~/perl为你当前用户有权限读、写和执行的目录;
模块检测 运行以下命令:
如果没有任何输出,则表示模块 Module 成功安装 打印模块版本的命令如下:
注意事项 使用 CPAN 安装模块有时候会 make test 一步失败。可到 $HOME/.cpan/build 的相应目录下直接执行“make ?install”命令; 第一次安装 CPAN 时,可以先安装:
或
这样以后的安装包安装就会少些需要的依赖,建议安装。由于公司的大部分系统都不能访问外网,所以苦命的我只能在 ?CPAN ?官网上查询要安装包的依赖性,然后一一下载安装,往往是安装好了这个又发现需要其他的依赖。不知道跟我有同样烦恼的朋友是否有好的解决办法?对了,如果有朋友想查询系统中安装了哪些 ?Perl 模块请参考这篇 文章 。 相关日志:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |