我计划很快将模块上传到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
}
);
答案 0 :(得分:6)
Makefile.PL不安装先决条件;它只是抱怨,如果他们没有安装。这是CPAN客户端安装先决条件的工作。
注意:Module::Install有一个auto_install
功能可以做到这一点,但普遍的共识似乎是使用它是一个坏主意。