如何安装Perl脚本的依赖项?

Sca*_*ace 5 linux perl

我正在尝试执行在Perl上运行的守护程序,并调用该文件ffencoderd.pl.每次我运行它时,它都会声明文件丢失,例如Can't Locate IO/Scalar.pm.

所以我去CPAN.org找到文件并安装它.唯一的问题是我刚安装了6个文件,我担心可能还有20个.ffencoderd.pl我想知道是否有更新的方法,而不是继续运行并发现我需要安装另一个文件perl.这些文件是否在正确安装的Perl中标准化?EX: ,,Config-General-2.50 等.Pod-Xhtml-1.61libxml-enno-1.02

cjm*_*cjm 8

更新Perl对您没有帮助,因为缺少的模块不是核心Perl发行版的一部分; 它们必须单独安装.像cpanm这样的工具将帮助您安装模块(给定所需模块的列表),但是他们无法查看脚本并找出所需的模块.剧本的作者本应该这样做,但显然没有. 更新:如果您正在讨论此ffencoderd.pl,作者确实列出了所需的模块.您需要安装IPC :: ShareLite,Config :: General,SOAP :: Lite,XML :: DOM,XML :: Simple,Pod :: WSDL,Pod :: Xhtml和HTML :: Template.

安装这些的最简单方法是安装cpanm然后键入:

cpanm IPC::ShareLite Config::General SOAP::Lite XML::DOM XML::Simple Pod::WSDL Pod::Xhtml HTML::Template
Run Code Online (Sandbox Code Playgroud)

如果您没有要安装的模块列表,那么这个问题就是要弄清楚脚本的依赖性是什么.在我的回答中,您将找到一个使用Module :: ExtractUse列出脚本依赖项的脚本.您需要安装的唯一模块是Module :: ExtractUse和Module :: CoreList(如果您还没有它).你需要根据你的情况稍微调整一下脚本.