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 функция, которая делает это, но общее мнение, как представляется, заключается в том, что его использование является плохой идеей.

Другие вопросы по тегам