2014-02-08 30 views
2

我在執行使用該Elasticsearch.pm一個Perl腳本的問題(新版本,S小寫)模塊Perl腳本時(需要的版本)。 的腳本是正確的(我也檢查用Perl -c選項的語法),但是當我試着執行它時,我得到這個錯誤:版本格式無效在模塊/ Runtime.pm執行使用Elasticsearch.pm

Invalid version format (version required) at /usr/local/share/perl/5.14.2/Module/Runtime.pm line 349. 

我GOOGLE了很多,但我什麼也沒找到。 ..看來,這個錯誤只發生在我身上:(

PS:我測試它的Ubuntu服務器上12.04 LTS

回答

1

我忘了關閉的問題。總之,解決的辦法是在我寫的尼爾·倫恩評論:

這是由於模塊Elasticsearch.pm,其1.0版,而且與新Runtime.pm兼容。我寫信給開發者,他修復了它。新版本在github elasticsearch-perl上。 -

1

您還沒有貼出你的代碼,這是有可能的原因。但是看起來你在代碼中調用了來自Module :: Runtime的use_module

第二個參數,即版本,不是有效的格式。

如果您不能自行解決的只是這一點,你需要編輯您的問題,包括你的代碼。至少最有可能的部分。

https://www.google.com.au/search?q=perl+invalid+version+format

https://stackoverflow.com/a/8204942/2313887

https://metacpan.org/source/ZEFRAM/Module-Runtime-0.014/lib/Module/Runtime.pm#L349

+2

嗨, 這是由於模塊Elasticsearch.pm,其1.0版,而且與新Runtime.pm兼容。 我寫信給開發者,他修好了。新版本在github elasticsearch-perl上。 –

+0

你也可以將你的Module :: Runtime發行版降級到一個較老的版本,這對我的情況有所幫助(與Elasticsearch無關)。 – dedek

相關問題