Strawberry Perl使用cpanm安装Lingua::EN::CMUDict模块失败求助
Lingua::EN::CMUDict 模块Strawberry Perl环境安装失败解决方案
错误根因
你遇到的安装失败由以下两个原因导致:
- 该模块的测试脚本存在跨平台兼容性问题,Windows环境下测试时会将PowerShell内置命令
Write-Verbose误判为缺失的Perl模块,导致测试阶段报错终止。 - 该模块不是纯代码模块,还包含配套的共享字典数据文件,单纯将.pm文件放到
perl\lib目录下无法加载数据,所以会提示模块不存在。
解决方案
方案1:跳过测试直接安装(推荐)
测试脚本的报错不影响模块本身的功能可用性,直接执行以下命令跳过测试阶段即可完成安装:cpanm --notest Lingua::EN::CMUDict
方案2:手动编译安装
如果cpanm通道执行失败,可按以下步骤手动安装:
- 下载模块压缩包后解压到本地临时目录
- 打开Strawberry Perl专属命令行终端,切换到解压后的目录,依次执行如下命令:
perl Makefile.PL gmake gmake install
无需执行gmake test测试步骤,避免兼容性报错。
手动存放文件的正确路径
如果需要手动放置文件,需分别放到两个对应目录:
- 模块代码文件
CMUDict.pm放到C:\Strawberry\perl\site\lib\Lingua\EN\目录下 - 配套共享字典文件放到
C:\Strawberry\perl\site\lib\auto\share\dist\Lingua-EN-CMUDict\目录下
内容的提问来源于stack exchange,提问作者AdmosJagashvili
相关产品推荐
相关产品推荐

