我在执行使用Elasticsearch.pm(新版本,小写)模块的perl脚本时遇到问题。 脚本是正确的(我还使用perl -c选项检查了语法),但是当我尝试执行它时,我收到此错误:
Invalid version format (version required) at /usr/local/share/perl/5.14.2/Module/Runtime.pm line 349.
我google了很多,但我一无所获......似乎这个错误只发生在我身上:(
P.s。:我正在Ubuntu Server 12.04 LTS上测试它。
答案 0 :(得分: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
答案 1 :(得分:1)
我忘了关闭这个问题了。无论如何,解决方案在我写给Neil Lunn的评论中:
这是由于模块Elasticsearch.pm,其版本1.0与新的Runtime.pm不兼容。我写信给开发人员,他修复了它。新版本在github elasticsearch-perl上。 -