CPAN 模块先决条件

CPAN module prereqs

我计划很快将一个模块上传到 CPAN。这是我贡献的第一个模块。我已经得到了我认为 "beta" 阶段的模块。我正在使用 ExtUtils::MakeMaker 通过 Makefile.PL 生成一个 Makefile(我已经在下面粘贴了它的内容)。 Makefile.PL 脚本列出了所有先决条件模块。我想知道在安装过程中的哪一点安装了先决条件模块(如果它们不存在)?我想知道,因为我 运行 Makefile.PL 后跟 make 然后 make install 在一个缺少一些先决条件模块的单独环境中。但是,他们没有安装?我的印象是他们会,但也许我错过了什么?我正在找人提供一些清晰度。提前致谢~

Makefile.PL

#!/usr/bin/env perl 

use strict;
use warnings;
use ExtUtils::MakeMaker;

WriteMakefile(
    NAME      => 'Imgur',
    VERSION   => '0.01',
    PREREQ_PM => {
        'JSON'                      => 2.90,
        'LWP::UserAgent'            => 6.05,
        'HTTP::Request::Common'     => 6.04,
        'Data::Dumper'              => 2.154,
        'DateTime::Format::ISO8601' => 0.08,
        'Config::IniFiles'          => 2.86,
        'Scalar::Util'              => 1.42,
        'Class::Std::Utils'         => 0.0.3,
        'MIME::Base64'              => 3.15,
        'File::Slurp'               => 9999.19
    }
);

Makefile.PL 没有安装先决条件;如果没有安装,它只会抱怨。安装先决条件是 CPAN 客户端的工作。

注意:Module::Install 具有执行此操作的 auto_install 功能,但普遍的共识似乎是使用它不是一个好主意。