先决条件

先决条件

我完全是菜鸟,但我的工作需要我在 ubuntu 上工作。我正在尝试安装程序,但弹出的是这个。

$sudo perl Makefile.PL
Warning: prerequisite Getopt::ArgvFile 1.11 not found.
Warning: prerequisite XML::DOM 1.44 not found.
Writing Makefile for umph
Writing MYMETA.yml
$ 

理解“INSTALL”文件也有点困难。它只列出了以下内容:

先决条件

必需的

  • Perl 5.10.1+
  • 获取opt::Argv文件
  • XML::DOM

受到推崇的

  • Umph::Prompt
    用于 --interactive

此外,要安装:

  • ExtUtils::MakeMaker

安装

笔记

如果您安装了 umph 的早期版本,请将其卸载。

典型安装

安装:

  perl Makefile.PL
  make
  make install
  • 请注意,您可以使用 INSTALL_BASE 指定安装前缀,例如 perl Makefile.PL INSTALL_BASE=/usr/local

任何帮助都将非常有帮助,谢谢!

答案1

虽然Getopt是 perl 核心的一部分,Getopt::ArgvFile但不是。您应该Getopt::ArgvFile单独安装。

跑步

sudo apt install libgetopt-argvfile-perl

答案2

sudo perl Makefile.PL
Warning: prerequisite Getopt::ArgvFile 1.11 not found.

与此相关:

Required

    Getopt::ArgvFile 

您需要首先安装 Getopt(及其所有依赖项)。

奇怪的是...Getopt 属于核心实用程序。

检查是否有效:

#!/usr/bin/perl  
use Getopt::Std;

另存为filename.pl并执行

perl -wc filename.pl

它不应该出错。如果确实如此,请检查 Getopts 的安装位置,或者您可以像这样添加 Getopt:

perl -e shell -MCPAN
cpan>install Getopt::Std

最后,我会尝试向该程序的创建者或维护者提交错误或留下评论。

相关内容