Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl自动安装SAX模块_Perl_Shell_Automation_Cpan - Fatal编程技术网

perl自动安装SAX模块

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

我的一个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实用程序的一部分


请告知这是否可行。

将您的cpan客户端配置为使用以下作为先决条件策略。在cpan外壳中,输入:

o conf prerequisites_policy follow
o conf commit

这似乎不是一个选项,因为此脚本可以从网络中的任何随机主机上运行。@manpreetbhamba:您可以将这两行发送到cpan的标准输入,也可以用其他方式更改配置文件。