ExtUtils :: MakeMaker不会生成make目标来安装用于开发的依赖项

时间:2018-07-23 18:26:57

标签: perl makemaker

我正在构建一个Perl模块。 Makefile.PL具有

WriteMakefile(
    PREREQ_PM         => {
      'DBI' => '>= 1.641, < 2',
      # etc, ...
    },
    TEST_REQUIRES => {
      'Test::More' => 0,
    },
    # more stuff ...
);

最近,我的〜/ perl5树损坏了(PERL5LIB =〜/ perl5),所以我决定重建它,所以我把它吹走了。 WriteMakefile()不会生成将使我使用PREREQ_PM和TEST_REQUIRES中的所有模块/软件包为我执行此操作的make目标。相反,它只显示警告:

Warning: prerequisite DBI >= 1.641, < 2 not found.

因此,我必须开始手动重新安装所有这些工具才能运行测试。对于我的小型项目来说,这不是问题,但是如果项目有很多依赖项怎么办?没有办法自动化吗?

1 个答案:

答案 0 :(得分:2)

没有Makefile目标可以完成您想要的操作,但是cpan工具将使用META创建的Makefile.PL文件中的信息来获取和安装依赖性。

如果要离线使用cpan,请考虑使用CPAN::Mini克隆CPAN。