我正在构建一个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.
因此,我必须开始手动重新安装所有这些工具才能运行测试。对于我的小型项目来说,这不是问题,但是如果项目有很多依赖项怎么办?没有办法自动化吗?
答案 0 :(得分:2)
没有Makefile
目标可以完成您想要的操作,但是cpan
工具将使用META
创建的Makefile.PL
文件中的信息来获取和安装依赖性。
如果要离线使用cpan
,请考虑使用CPAN::Mini克隆CPAN。