Perl:“无法读取元数据文件”是什么意思?

时间:2014-03-05 14:00:41

标签: perl cpan

在几台Debian和Ubuntu服务器上更新我的Perl安装时,我注意到其中一些在最后打印出“无法读取元数据文件”这一行:

# perl -MCPAN -e 'install Bundle::CPAN'
CPAN: Storable loaded ok (v2.20)
Reading '/root/.cpan/Metadata'
  Database was generated on Wed, 05 Mar 2014 13:06:14 GMT
CPAN: YAML loaded ok (v0.90)
Reading 53 yaml files from /root/.cpan/build/
CPAN: Time::HiRes loaded ok (v1.9719)
................................DONE
Restored the state of none (in 0.9880 secs)
CPAN: Module::CoreList loaded ok (v2.18)
ExtUtils::MakeMaker is up to date (6.90).
Test::Harness is up to date (3.30).
ExtUtils::CBuilder is up to date (0.280212).
File::Temp is up to date (0.2304).
Test::More is up to date (1.001002).
Data::Dumper is up to date (2.145).
IO::Compress::Base is up to date (2.064).
Compress::Zlib is up to date (2.064).
IO::Zlib is up to date (1.10).
Archive::Tar is up to date (1.96).
Module::Build is up to date (0.4205).
File::Spec is up to date (3.40).
Digest::SHA is up to date (5.87).
File::HomeDir is up to date (1.00).
Archive::Zip is up to date (1.37).
Net::FTP is up to date (2.79).
Term::ReadKey is up to date (2.31).
Term::ReadLine::Perl is up to date (1.0303).
YAML is up to date (0.90).
Parse::CPAN::Meta is up to date (1.4414).
Text::Glob is up to date (0.09).
CPAN is up to date (2.00).
File::Which is up to date (1.09).
CPAN: CPAN::Meta loaded ok (v2.120351)
Could not read metadata file. Falling back to other methods to determine prerequisites
我用谷歌搜索,但找不到任何有用的东西。猜测这不是我需要担心的,我仍然对这实际意味着什么(以及我如何摆脱它)感兴趣。

1 个答案:

答案 0 :(得分:2)

根据CPAN约定打包的Perl模块包括名为META.yml或META.json的英里 - 元数据文件,其中包括构建和测试模块的先决条件列表。

您必须阅读CPAN客户端的代码(感谢byink),以了解何时/为何会产生确切的错误消息。

已回复(见下文):因此,相关模块中没有一个,或者有一个格式错误。您必须阅读构建工具的代码(通常是Module :: Builder或ExtUtils),以找出何时/为什么会产生确切的错误消息。