Can't exec "aclocal": No such file or directory


今天执行:autoreconf -fvi的时候出现如下错误:
autoreconf: Entering directory `.'
autoreconf: configure.in: not using Gettext
autoreconf: running: aclocal  --output=aclocal.m4t
Can't exec "aclocal": No such file or directory at /usr/local/share/autoconf/Autom4te/FileUtils.pm line 326.

网上搜了一下,中文答案多不靠谱,英文还好,有一篇可以解决:
`aclocal' is part of automake package, try to  install it first.
所以,下载了automake之后,编译、安装,在执行就正常了

 

 

### 编译 libnl-3.4 时遇到 `m4sugar.m4` 文件缺失的解决方案 当尝试编译 `libnl-3.4` 并发现缺少 `m4sugar.m4` 文件时,这通常是因为 Autoconf 宏包未正确安装或路径配置不当。为了确保能够顺利找到并使用这些必要的宏文件,建议按照以下方法处理: #### 方法一:安装完整的 Autotools 工具链 确保系统上已经安装了最新的 Automake 和 Autoconf 版本,因为它们包含了所需的 M4 宏库。 对于基于 Debian 的发行版: ```bash sudo apt-get update && sudo apt-get install autoconf automake libtool ``` 对于 Red Hat/CentOS 发行版: ```bash sudo yum groupinstall "Development Tools" sudo yum install autoconf automake libtool ``` #### 方法二:手动获取 m4sugar 库 如果无法通过软件仓库获得最新版本,则可以从官方源码下载页面获取所需资源,并将其放置于适当位置以便被识别到。 访问 [GNU Savannah](https://savannah.gnu.org/projects/autoconf/) 下载最新稳定版 tarball 后解压缩至本地目录结构内;或者直接克隆 Git 存储库来同步更新内容。 #### 方法三:调整环境变量设置 有时即使已正确安装上述工具,在执行 configure 脚本之前仍需指定额外参数以帮助定位外部依赖项的位置。可以通过修改 shell 配置文件(如 `.bashrc` 或者 `.zshenv`),向其中添加如下几行命令实现这一点: ```bash export ACLOCAL_PATH=/usr/share/aclocal:/usr/local/share/aclocal:$ACLOCAL_PATH export PATH=$PATH:/usr/local/bin ``` 之后重新加载当前会话中的更改: ```bash source ~/.bashrc # 如果使用的是 Bash Shell # 或者 source ~/.zshenv # 如果使用的是 Zsh Shell ``` 完成以上任一步骤后再试一次构建过程应该可以解决问题[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值