【问题标题】:ExtUtils::MakeMaker doesn't generate make target to install dependencies for developmentExtUtils::MakeMaker 不会生成 make 目标来安装开发依赖项
【发布时间】:2018-07-23 18:26:56
【问题描述】:

我正在构建一个 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.

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

【问题讨论】:

  • cpan 实用程序自动完成。

标签: perl makemaker


【解决方案1】:

没有Makefile 目标可以满足您的需求,但cpan 工具将使用Makefile.PL 创建的META 文件中的信息来获取和安装依赖项。

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

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    相关资源
    最近更新 更多