构建perl模块会产生元文件错误

Bri*_*ian 9 perl

我正在Linux机器上安装perl模块(不使用CPAN).当我运行命令时:

 perl Build.PL
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR: Missing required field 'dist_abstract' for metafile
Could not get valid metadata. Error is: Invalid metadata structure.
Errors: Missing mandatory field, 'abstract' (abstract) [Validation: 1.4],
value is an undefined string (abstract) [Validation: 1.4]
at /usr/local/share/perl5/Module/Build/Base.pm line 4559
Could not create MYMETA files
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索这个错误的一些部分,但没有找到任何解决方案.只是寻找可能导致此错误的线索.

这是一个zip文件的链接,其中包含安装它所需的文件:https: //oncourse.iu.edu/access/content/user/brilewis/Filemanager_Public_Files/DataDownloader.zip

yko*_*yko 5

首先请确保您已Module::Build安装包.你需要在这个包中使用ungzip一些gzip压缩文件.我没有意识到为什么作者gzipped他们:

gzip -d *.gz
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么作者存档每个安装文件.对我来说这看起来有点不对劲.

比你可以安装所有依赖项(这个模块需要一些):

./Build installdeps
Run Code Online (Sandbox Code Playgroud)

最后安装模块本身:

./Build
./Build test
./Build install
Run Code Online (Sandbox Code Playgroud)

但是我必须警告你,这个模块以一种奇怪的方式打包,并且不能保证它有效.


小智 5

模块的部分中NAME没有,例如,-

=head1 NAME

Foo::Bar implements a Foo framework.
Run Code Online (Sandbox Code Playgroud)

会失败,但如果你成功了

=head1 NAME

Foo::Bar - implements a Foo framework.
Run Code Online (Sandbox Code Playgroud)

然后它就会起作用。