perl自动安装SAX模块
我的一个perl脚本使用XML::SAX模块。由于此脚本将从网络上的任何系统运行,因此我正在编写一个shell脚本,该脚本将自动下载模块并将其安装到私有库中 脚本运行良好,但在中间,这个问题出现了:perl自动安装SAX模块,perl,shell,automation,cpan,Perl,Shell,Automation,Cpan,我的一个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 Parser
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实用程序的一部分
请告知这是否可行。将您的cpan客户端配置为使用以下作为先决条件策略。在cpan外壳中,输入:
o conf prerequisites_policy follow
o conf commit
这似乎不是一个选项,因为此脚本可以从网络中的任何随机主机上运行。@manpreetbhamba:您可以将这两行发送到cpan的标准输入,也可以用其他方式更改配置文件。