在解决问题之前,您可以通过下面的导航快速找到相关资源,助您一臂之力!💡👇
| 快捷导航 | 链接地址 | 备注 |
|---|---|---|
| 🌟 相关文档 | - | |
| 📚 Ambari+Bigtop自定义组件集成 | 点击查看 | 优快云地址 |
| 📖 Ambari+Bigtop所有手册目录 | 点击查看 | Gitee |
| 🚀 编译、开发、部署、集成解决方案 | 点击查看 | 知识星球 |
| 💻 源代码 | - | |
| Ambari-env | 点击查看 | GitHub |
| Ambari-env | 点击查看 | Gitee |
| Ambari-2.8.0魔改版 | 点击查看 | Gitee |
| 💾 编译包 | - | |
| ☁️ 蓝奏云-1.0.2 | 点击下载 | |
| 🔐 阿里云盘-1.0.2 | 点击下载 | 提取码:01no |
| 📞 联系方式 | - | |
| 📬 QQ:1群 | 加入我们 |
正题:如何解决 configure: error:libevent is required for gpfdist 错误问题 🤔
1️⃣ 错误分析
下述完整报错日志:
10:32:14.178 [QUIET] [system.out] checking for inflate in -lz... yes
10:32:14.245 [QUIET] [system.out] checking for apr-l-config... /usr/bin/apr-l-config
10:32:14.289 [QUIET] [system.out] configure: using apr-l-config 1.4.8
10:32:14.325 [QUIET] [system.out] checking for library containing apr_getopt_long... none required
10:32:14.401 [QUIET] [system.out] checking for library containing event_add... no
10:32:14.513 [ERROR] [system.err] configure: error: Libevent is required for gpfdist
10:32:14.533 [ERROR] [system.err] error: Bad exit status from /var/tmp/rpm-tmp.AB1234 (%build)
10:32:14.533 [QUIET] [system.out]
10:32:14.533 [QUIET] [system.out] RPM build errors:
10:32:14.533 [ERROR] [system.err] Bad exit status from /var/tmp/rpm-tmp.AB1234 (%build)
10:32:14.588 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED
10:32:14.589 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'rpmbuild'' finished with exit value 1 (state: FAILED)
10:32:14.590 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doLast {} action for :gpdb-rpm'
10:32:14.590 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doLast {} action for :gpdb-rpm' completed
10:32:14.590 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for {} from context.
10:32:14.590 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :gpdb-rpm'
10:32:14.544 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger]
10:32:14.544 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :gpdb-rpm FAILED
10:32:14.590 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :gpdb-rpm' completed
10:32:14.591 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :gpdb-rpm (Thread[Execution worker for ':',5,main]) completed. Took 12.419 secs.
10:32:14.601 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] Waiting for background tasks to complete
10:32:14.613 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':': released lock on root.1.6
10:32:14.621 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :gpdb-clean' started
10:32:14.630 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :gpdb-clean'
10:32:14.634 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for {} from context.
10:32:14.640 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :gpdb-clean'
10:32:14.645 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doLast {} action for :gpdb-clean' completed
根据日志分析,在编译 Greenplum Database (GPDB) 时,系统无法找到 Libevent 库,这是 gpfdist 所必需的事件通知库。Libevent 负责提供高效的事件处理机制,例如网络连接和文件描述符的事件通知。如果缺少 Libevent,gpfdist 无法正常编译和运行。
日志中的 configure: error: Libevent is required for gpfdist 错误,明确指出了问题所在。同时,Bad exit status from /var/tmp/rpm-tmp.AB1234 也进一步表明构建过程因缺少关键依赖库而终止。
2️⃣ 解决方案 💡
-
确认缺失的库 🔧:
-
日志指出缺少
Libevent,因此首先需要确认系统中是否已安装该库。可以通过以下命令进行检查:whereis libevent
-
-
安装 Libevent 📦:
-
如果系统未安装
Libevent,可以使用以下命令安装该库:-
Debian/Ubuntu 系统:
sudo apt-get update sudo apt-get install libevent-dev -
CentOS/Fedora 系统:
sudo yum install libevent libevent-devel
-
-
-
重新配置和编译 🔄:
-
安装完
Libevent后,重新运行./configure命令,以确保系统能够找到所需的库。./configure make
-
-
检查其他依赖 ⚠️:
-
其他可能需要的依赖如
apr和zlib也可能影响构建。可以通过以下命令确保这些依赖项都已安装:sudo apt-get install libapr1 libapr1-dev zlib1g-dev
-
3️⃣ 我的解决方案(懒人办法)💡🚀
如果你希望更快速地解决所有编译问题,不妨试试 ambari-env!这个一键解决方案不仅能帮你轻松安装所需工具,还能配置好所有环境依赖,让你专注于项目开发,而无需担心繁琐的环境配置。
-
一站式解决环境: ambari-env -
编译、部署、安装等指导手册: ambari-index
我们的初始化脚本会自动安装所有必要的依赖项,并且提供配置步骤,从编译到安装,无需你手动操作。这是解决依赖问题的快捷方式,确保你可以快速上手并解决 libevent-devel 缺失的问题。

⬇️⬇️⬇️查看全部内容⬇️⬇️⬇️
更多详细内容请关注我们的微信公众号:发送"文章"关键字获取

或加入QQ1群,了解版本动向,解答大数据问题。
⬆️⬆️⬆️查看全部内容⬆️⬆️⬆️
2780

被折叠的 条评论
为什么被折叠?



