如何确定未定义$VERSION的已安装Perl模块的版本?

前端之家收集整理的这篇文章主要介绍了如何确定未定义$VERSION的已安装Perl模块的版本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要找到我的一台服务器上安装的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中找到.

猜你在找的Perl相关文章