当某个Perl项目的Build.pl
在之前未用于Perl开发的系统上运行时,如果用户希望将某些软件包添加到安装中,它会一次又一次地中断。
有没有办法获得Build.PL
的非交互式默认运行,而无需长时间观看并反复按“输入”?
答案 0 :(得分:4)
如果设置为true值,则MakeMaker的提示功能将始终返回默认值,而不等待用户输入。
Works the same in Module::Build.
PERL_EXTUTILS_AUTOINSTALL=--default-deps
- alldeps将安装所有功能,而--defaultdeps将只安装默认答案为“y”的功能。
如果您使用CPAN,请配置prerequisites_policy=follow
。
这会处理大多数提示。有几个坏苹果仍然需要某种形式的人为干预。 Distroprefs照顾好他们,请参阅distroprefs
directory。