3

我需要找到Mojo:::Util安装在我的一台服务器上的版本,以便我可以在Mojolicious Github 存储库上提交问题。我遵循了关于如何找到已安装 Perl 模块的版本的建议?主要是:

perl -MMojo::Util\ 9999

我运行时得到的响应是:

Mojo::Util does not define $Mojo::Util::VERSION--version check failed.
BEGIN failed--compilation aborted.

我最初Mojo::DOM使用 CPANM 安装并得到Mojo::Util因为Mojo::DOM依赖它。

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

4

1 回答 1

6

他们没有版本。Mojolicious 发行版中所有模块的版本被认为与 Mojolicious 的版本相同(它是一个有点不标准的发行版)。因此,您将检查 Mojolicious 的版本,依赖于 Mojolicious 模块的某个版本,然后将 Mojolicious 传递给 cpanm 以更新发行版。

perl -MMojolicious\ 9999

请注意,Mojolicious 还包括一个版本命令:

mojo version

一般来说,如果您正在使用或依赖的模块没有版本,请检查或依赖发行版的主模块的版本,这是共享发行版名称的模块(有一些遗留例外,如 libwww -perl)。模块的分布可以在它的metacpan页面或包索引中找到。

于 2019-03-11T21:14:38.820 回答