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
功能,但普遍的共识似乎是使用它不是一个好主意。
我计划很快将一个模块上传到 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
功能,但普遍的共识似乎是使用它不是一个好主意。