Perl 的优势之一是它的模块库,数千个模块。
无需重新发明轮子,只需考虑我们想要做什么并搜索它(http://cpan.perl.org)。
CPAN 模块可通过 CPAN shell 获得。
在这篇文章中,我们将简要讨论如何安装 CPAN shell 并演示如何安装一个模块。
首先,我们需要先安装 shell,然后才能使用它:
perl -MCPAN -e install
由于这是第一次安装 Perl 的 CPAN shell,有些人可能会遇到错误(在 Ubuntu/Debian 中):
perl cpan Can't exec "mysql_config": No such file or directory at Makefile.PL
它基本上需要mysql开发文件。
安装它:
apt-get install libmysqlclient15-dev
安装完成后,再次尝试安装CPAN shell。
如果再次失败,请查找类似于以下的行(记下提到的目录):
Has already been unwrapped into directory /root/.cpan/build/DBD-mysql-4.012-Lao8Q1 '/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512, won't make
这次,有一些关于perl无法完成模块测试的错误。
我们需要手动安装它。
以 root 身份执行以下操作:
cd /root/.cpan/build/DBD-mysql-4.012-Lao8Q1 perl Makefile.PL make make install
再次重试安装CPAN shell,如果再次出错,请查找上面类似的错误消息并重复手动安装,直到一切正常。
初始安装后,通过以下方式启动 CPAN shell:
perl -MCPAN -e shell
在第一次启动 CPAN shell 时,它会询问是否自动配置运行 shell 所需的尽可能多的参数。
按回车接受默认答案,即“yes”
由于这是第一次启动 CPAN shell,让我们安装一些有用的东西,同时展示如何使用 CPAN shell 安装模块。
在 CPAN shell 提示符下,执行:
install Bundle::CPANxxl
这将开始安装常见的有用模块,使我们以后的生活更轻松。
这个包还安装了历史浏览所需的模块,所以当我们按下向上/向下键时,它会显示之前执行的命令。
在安装包的过程中,它可能会问很多关于是否安装依赖项以便继续的问题。
例如 :
Shall I follow them and prepend them to the queue of modules we are processing right now? [yes]
如果一个模块或者包需要几十个模块,这可能会很烦人。
这种行为可以改变。
将
'prerequisites_policy' => q[ask],
参数更改为:
'prerequisites_policy' => q[follow],
在 perl 配置文件“/etc/perl/CPAN/Config.pm”中。
这将在每次提示是否安装依赖项时采用默认答案,即“是”。
另一件事,以下命令用于列出具有指定搜索词的模块:
i /search term/
例如
i /mysql/
在上面的示例中,它将搜索模块名称中包含“mysql”术语的任何模块。