CPAN模块先决条件

时间:2015-06-10 19:26:04

标签: perl cpan

我计划很快将模块上传到CPAN。这是我提供的第一个模块。我已经将模块提供给我考虑过的" beta"阶段。我使用ExtUtils :: MakeMaker通过Makefile.PL生成一个Makefile(我已经粘贴了下面的内容)。 Makefile.PL脚本列出了所有prereq模块。我想知道在安装过程的哪个阶段,如果不存在,则会安装先决条件模块吗?我想知道是因为我在一个单独的环境中运行了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
    }
);

1 个答案:

答案 0 :(得分:6)

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

注意:Module::Install有一个auto_install功能可以做到这一点,但普遍的共识似乎是使用它是一个坏主意。