从源码安装apertium-eng-ita语言包执行make命令报错该如何解决
报错信息
apertium-validate-dictionary apertium-eng-ita.eng-ita.dix /bin/bash: apertium-validate-dictionary: command not found make: *** [Makefile:769: eng-ita.autobil.bin] Error 127
上述127错误本质是系统无法在当前PATH环境变量指定的路径中找到apertium-validate-dictionary命令,该命令属于apertium核心工具组件,按以下步骤操作即可解决:
步骤1:安装核心依赖
首先确认已安装apertium编译所需的核心工具包,Debian/Ubuntu系系统执行以下命令:
apt update && apt install -y apertium-dev apertium lttoolbox-dev
如果之前是从源码自行编译安装的apertium核心,可跳过本步骤。
步骤2:定位命令实际安装路径
执行以下命令查找apertium-validate-dictionary的实际存放目录:
find / -name "apertium-validate-dictionary" 2>/dev/null
常规安装场景下返回路径通常为以下两种之一:
/usr/bin/apertium-validate-dictionary(对应系统源安装的核心包)/usr/local/bin/apertium-validate-dictionary(对应默认参数源码编译的核心包)
取返回结果中去掉命令本身的目录部分即可,比如返回/usr/local/bin/apertium-validate-dictionary的话,目录路径就是/usr/local/bin。
步骤3:配置PATH环境变量
临时生效(重启终端后失效,适合单次测试)
直接执行以下命令,将命令所在目录替换为你上一步查到的路径:
export PATH=$PATH:/usr/local/bin
永久生效(重启终端/系统均有效)
- 若使用bash shell,编辑
~/.bashrc文件,在末尾添加一行:
添加完成后执行export PATH=$PATH:你查到的命令所在目录路径source ~/.bashrc让配置立即生效。 - 若使用zsh shell,编辑
~/.zshrc文件,按上述相同规则添加内容后执行source ~/.zshrc即可。
步骤4:验证配置有效性
执行以下命令,若正常输出版本信息则说明配置生效:
apertium-validate-dictionary --version
验证通过后回到/root/eng-ita目录重新执行make即可正常编译语言包。
内容的提问来源于stack exchange,提问作者creators
相关产品推荐
相关产品推荐

