我完全是菜鸟,但我的工作需要我在 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
最后,我会尝试向该程序的创建者或维护者提交错误或留下评论。