我的一个perl脚本使用XML :: SAX模块。由于这个脚本将从网络上的任何系统运行,我正在编写一个shell脚本,它将自动下载模块并将其安装在私有库中。
脚本运行正常,但在其中间,出现了这个问题:
Checking if your kit is complete...
Looks good
Warning: prerequisite XML::SAX::Base 1.05 not found. We have 1.04.
Do you want XML::SAX to alter ParserDetails.ini? [Y]
程序等待用户输入。有没有办法跳过这个? 这些脚本将作为远程作业运行,运行作业的人员不会经常查看控制台。
另外,我尝试使用expect,但是我发现了错误'spawn'。所以我认为它不是标准shell实用程序的一部分。
请告知是否可以这样做。
答案 0 :(得分:0)
将您的cpan客户端配置为使用follow
作为prerequisites_policy
。在cpan shell中,输入:
o conf prerequisites_policy follow
o conf commit