Perl - 如何使用 CPAN shell 安装 Perl 模块

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”术语的任何模块。

日期:2020-06-02 22:16:01 来源:oir作者:oir