perl 自动安装 SAX 模块

perl automate installation of SAX module

我的一个 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 客户端配置为使用 follow 作为 prerequisites_policy。在 cpan shell 中输入:

o conf prerequisites_policy follow
o conf commit