CPAN модуль prereqs
Я планирую в ближайшее время загрузить модуль в CPAN. Это первый модуль, который я добавил. У меня есть модуль, который я бы назвал "бета". Я использую ExtUtils::MakeMaker для генерации Makefile через Makefile.PL (я вставил его содержимое ниже). Сценарий 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
}
);
1 ответ
Makefile.PL не устанавливает предварительные требования; он просто жалуется, если они не установлены. Работа клиента CPAN заключается в установке необходимых компонентов.
Примечание: модуль::Install имеет auto_install
функция, которая делает это, но общее мнение, как представляется, заключается в том, что его использование является плохой идеей.