我计划很快将一个模块上传到CPAN。这是我贡献的第一个模块。我已经把模块放到了我认为是“测试版”的阶段。我使用ExtUtils::MakeMaker通过Makefile.PL生成Makefile (我已经粘贴了下面的内容)。Makefile.PL脚本列出了所有prereq模块。我想知道在安装过程中的哪一点,如果prereq模块不存在,就安装它们?我想知道,因为我在一个单独的环境中运行了Makefile.PL,然后是make,然后是make install,这个环境中缺少了一些prereq模块。但是,它们没有安装吗?我当时以为他们会是,但也许我遗漏了什么?我想找个人来澄清一下。提前感谢~
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
}
);发布于 2015-06-10 19:31:42
Makefile.PL不安装先决条件;如果它们没有安装,它就会发出抱怨。安装先决条件是CPAN客户端的工作。
注意:Module::Install有一个auto_install特性可以做到这一点,但是一般的共识是,使用它不是一个好主意。
https://stackoverflow.com/questions/30765522
复制相似问题