2011-08-23 63 views
-1

虽然使用Net :: OpenID的消费者::模块,我从田野编译一些警告。Perl的fields.pm警告:名称“模块:: FIELDS”只能使用一次

Name "module::FIELDS" used only once 

调查了一下,我发现这个编译递归遍历继承树,并寻找各个领域。但是,例如,如果该模块正在使用导出程序,并且字段恰好只在导出程序上查看一次,则会触发此警告。

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

use fields qw(); 

显然,它触发场调查模块,但不能创建领域哈希

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

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

回答

2

没有净:: OpenID的模块(虽然也有该名称空间下的模块数量)。

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

+0

oops。我没有注意到的是,这些分离模块..我使用的Net :: OpenID的消费者:: - 固定的问题 –

+2

和不只是一个简单的Perl'净-we'use :: OpenID的:: Consumer''导致警告?如果没有,请将您的实际代码缩减至最低,但仍然会给出警告 – ysth

+0

我真的很想帮助您追踪此问题。 – ysth