Perl的fields.pm警告:名称“module :: FIELDS”仅使用一次

时间:2011-08-23 04:08:18

标签: perl

在使用Net :: OpenID :: Consumer模块时,我从字段pragma中收到一些警告。

Name "module::FIELDS" used only once
稍微调查一下,我发现这个pragma是递归遍历继承树,并寻找FIELDS。但是,如果该模块正在使用Exporter,并且字段恰好只在Exporter上查找一次,则会触发此警告。

此外,在四个警告中,三个实际上是其他类的基类,(例如Exporter,Tie :: Hash),但第四个是'Cache :: RemovalStrategy :: LRU',由于某种原因包括:

use fields qw();

显然,它会触发调查模块的字段,但不会创建FIELDS哈希

那么,我该如何摆脱这些警告?

编辑:在MacOSX上使用Perl 5.10.0 编辑:固定模块名称Net :: OpenID =>净::的OpenID ::消费

1 个答案:

答案 0 :(得分:2)

没有Net :: OpenID模块(尽管该命名空间下有许多模块)。

请显示您正在运行的代码?