2011-08-23 66 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