powershell - 尝试使用 cpanm 安装 perl 模块,失败
问题描述
所以我刚刚安装了 Strawberry Perl,现在我想获得以下模块: https://metacpan.org/pod/Lingua::EN::CMUDict 所以我输入了“cpanm Lingua::EN::CMUDict”并得到:
所以我再次尝试使用“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 中,但它说它不存在。我应该把它放在哪里?
解决方案
我在 CPAN 中查找了该模块,并在我发现的 Kwalitee 问题下:
prereq_matches_use
List all used modules in META.yml requires
Error:
File::ShareDir
当我下载(但未安装)模块时,我在代码中找到了这个模块(在 Lingua/EN/CMUDict.pm 中):use File::ShareDir ':ALL'
因此,可能安装缺少此模块,您可以尝试自己安装。
推荐阅读
- python - BeautifulSoup 'find()' 返回 NoneType 值
- ag-grid - 过滤器下的按钮未出现在 Ag-Grid 中
- asp.net - 用户不断使用应用程序时的 asp.net 会话持续时间
- flutter - 我们如何在不添加上下文的情况下推送到各个页面?
- unity3d - Unity UI 子级
- reactjs - 原生基本标签栏样式
- android - 如果我们打开应用程序并在打开应用程序时收到任何通知之前直接关闭它,FirebaseMessagingService 将不起作用
- apache - 是否可以在计算机上托管网站但使用来自谷歌云虚拟机上的 vpn 服务器的静态 IP?
- reactjs - Reactjs:Antd Table onRowClick 触发所有事件
- macos - 加载文件失败