首页 > 解决方案 > 尝试使用 cpanm 安装 perl 模块,失败

问题描述

所以我刚刚安装了 Strawberry Perl,现在我想获得以下模块: https://metacpan.org/pod/Lingua::EN::CMUDict 所以我输入了“cpanm Lingua::EN::CMUDict”并得到: X

所以我再次尝试使用“cpanm Lingua::EN::CMUDict --force”,得到了同样的结果。以下是相关日志的内容:

cpanm (App::cpanminus) 1.7044 on perl 5.032001 为 MSWin32-x64-multi-thread 构建 工作目录是 C:\Users\matth/.cpanm/work/1630544096.16456 你已经制作了 C:\Users\c\bin\gmake。 exe 你有 LWP 6.52 回退到 Archive::Tar 2.38

===============

尝试详细输出,得到这个:

--> Working on Lingua::EN::CMUDict
Fetching http://www.cpan.org/authors/id/L/LM/LMETCALF/Lingua-EN-CMUDict-0.06.tar.gz ... OK
Configuring Lingua-EN-CMUDict-0.06 ... OK
Building and testing Lingua-EN-CMUDict-0.06 ... FAIL
! Installing Lingua::EN::CMUDict failed. See C:\Users\matth\.cpanm\work\1630595312.29316\build.log for details. Retry with --force to force install it.
! Finding Write-Verbose on cpanmetadb failed.
! Finding Write-Verbose () on mirror http://www.cpan.org failed.
! Couldn't find module or a distribution Write-Verbose

还有那个日志: https ://pastebin.com/iSS5LRKA

此外,它说我的 File::ShareDir 是最新的。

我已经手动安装了文件,并将它放在 perl\lib 中,但它说它不存在。我应该把它放在哪里?

标签: powershellperlmodule

解决方案


我在 CPAN 中查找了该模块,并在我发现的 Kwalitee 问题下:

prereq_matches_use
    List all used modules in META.yml requires
    Error:
        File::ShareDir

当我下载(但未安装)模块时,我在代码中找到了这个模块(在 Lingua/EN/CMUDict.pm 中):use File::ShareDir ':ALL'

因此,可能安装缺少此模块,您可以尝试自己安装。


推荐阅读