我需要找到我的一台服务器上安装的Mojo ::: Util的版本,所以我可以在
Mojolicious Github repository上提交一个问题.我主要遵循
How can I find the version of an installed Perl module?的建议:
perl -MMojo::Util\ 9999
我跑的时候得到的回答是:
Mojo::Util does not define $Mojo::Util::VERSION--version check Failed. BEGIN Failed--compilation aborted.
我最初使用CPANM安装了Mojo :: DOM并获得了Mojo :: Util,因为Mojo :: DOM依赖于它.
如何确定未定义$VERSION的已安装Perl模块的版本?
解决方法
他们没有版本. MojolicIoUs分布中所有模块的版本被认为等于MojolicIoUs的版本(这是一个有点非标准的分布).因此,您将检查MojolicIoUs的版本,取决于某个版本的MojolicIoUs模块,并将MojolicIoUs传递给cpanm以更新分发.
perl -MMojolicIoUs\ 9999
请注意,MojolicIoUs还包含一个版本命令:
mojo version
通常,如果您使用或依赖的模块没有版本,请检查或依赖于分发主模块的版本,该模块是共享分发名称的模块(有一些遗留的例外,如libwww -perl).模块的分发可以在metacpan页面或packages index中找到.