当我尝试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
。
关于如何解决这个依赖问题的任何建议?
当我尝试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
。
关于如何解决这个依赖问题的任何建议?
Pod::Spell 依赖这个模块是一个错误,我在上一个版本中没有仔细检查别人的补丁。我的临时解决方法是安装以前的版本,因为此版本中唯一真正的更改是podspell
对整个模块而不是整个模块。将来会修复。
有趣的。我在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::Spell
nmake test
dmake 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
注意:我使用的是使用 Cygwin 安装的 Aspell 0.60.6.1。