0

当我尝试cpanm Pod::Spell使用 Strawberry 5.20.2(64 位 PortableZIP 版本)时,它会标记I18N::Langinfo为依赖项。当它试图下载它的发行版时,I18N::Langinfo它会找到它,R/RJ/RJBS/perl-520.0.tar.gz并且明智地认为继续下去会更好。

Pod::Spell仅作为 的依赖项感兴趣Perl::Critic

关于如何解决这个依赖问题的任何建议?

4

2 回答 2

3

Pod::Spell 依赖这个模块是一个错误,我在上一个版本中没有仔细检查别人的补丁。我的临时解决方法是安装以前的版本,因为此版本中唯一真正的更改是podspell对整个模块而不是整个模块。将来会修复。

于 2015-03-04T21:52:27.440 回答
2

有趣的。我在Windows上自建的Perl上找了I18N::Langinfo ,也没有安装。我原以为它会被安装,这样它就可以发出嘶哑的声音:

croak("nl_langinfo() not implemented on this architecture");

在我看来,问题不是 Strawberry 或 ActiveState 特定的(因为我是从源代码构建的)。可能值得构建当前的 blead,如果I18N::Langinfo仍未安装,请将其作为错误报告给 p5p。

现在,即使您可以安装该模块,我也不希望它可以perl在 Windows 上与非 Cygwin 一起使用。因此,如果Pod::Spell真的依赖于模块,它无论如何都不会正常工作。

但是,坦率地说,查看它的代码对Pod::Spell我来说并不是很明显为什么它应该依赖I18N::Langinfo.

因此,我切换到s和 ancpanm的工作目录(在您的情况下,这将使用 Strawberry Perl):Pod::Spellnmake testdmake test

# *** 警告 警告 警告 警告 警告 警告 警告 ***
#
# 不满足以下必需的先决条件:
#
# I18N::Langinfo 未安装(需要任何版本)
#
t\00-report-prereqs.t .. 好的
t\basic.t ........ 好的
t\debug.t ........ 好的
t\get-stopwords.t ......好的
t\text-block.t ......好的
t\utf8.t ...... 好的
所有测试成功。
文件 = 7,测试 = 24,9 挂钟秒(0.13 usr + 0.02 sys = 0.14 CPU)
结果:通过

因此,我继续使用nmake install(在您的情况下dmake install)安装了模块。

podspell似乎工作。

但是,恕我直言,你最好只使用aspell如下:

C:\...> aspell --mode=perl lib\Pod\Spell.pm

aspell 拼写检查 Pod::Spell

注意:我使用的是使用 Cygwin 安装的 Aspell 0.60.6.1。

于 2015-03-04T20:27:56.410 回答