CMake 3.1 or higher is required. You are running version 2.8.12.2
快捷导航
-
3、关注公众号获取最新推文:
正题
1. 错误日志 ⚠️
-
错误现象:当前机器
CMake 3.1 or higher is required
。 -
完整日志:
06:33:38.663 [QUIET] [system.out] [INFO] --- hadoop-maven-plugins:3.3.4:cmake-compile (cmake-compile) @ hadoop-common --- 06:33:38.665 [QUIET] [system.out] [INFO] Running cmake /opt/modules/bigtop/build/hadoop/rpm/BUILD/hadoop-3.3.4-src/hadoop-common-project/hadoop-common/src -DGENERATED_JAVAH=/op t/modules/bigtop/build/hadoop/rpm/BUILD/hadoop-3.3.4-src/hadoop-common-project/hadoop-common/target/native/javah -DJVM_ARCH_DATA_MODEL=64 -DREQUIRE_BZIP2=false -DREQUIRE_ISAL=f alse -DREQUIRE_OPENSSL=false -DREQUIRE_ZSTD=false -G Unix Makefiles 06:33:38.665 [QUIET] [system.out] [INFO] with extra environment variables {} 06:33:39.419 [QUIET] [system.out] [WARNING] -- The C compiler identification is GNU 4.8.5 06:33:39.419 [QUIET] [system.out] [WARNING] -- The CXX compiler identification is GNU 4.8.5 06:33:39.419 [QUIET] [system.out] [WARNING] -- Check for working C compiler: /usr/bin/cc 06:33:39.419 [QUIET] [system.out] [WARNING] -- Check for working C compiler: /usr/bin/cc -- works 06:33:39.419 [QUIET] [system.out] [WARNING] -- Detecting C compiler ABI info 06:33:39.419 [QUIET] [system.out] [WARNING] -- Detecting C compiler ABI info - done 06:33:39.419 [QUIET] [system.out] [WARNING] -- Check for working CXX compiler: /usr/bin/c++ 06:33:39.419 [QUIET] [system.out] [WARNING] -- Check for working CXX compiler: /usr/bin/c++ -- works 06:33:39.419 [QUIET] [system.out] [WARNING] -- Detecting CXX compiler ABI info 06:33:39.419 [QUIET] [system.out] [WARNING] -- Detecting CXX compiler ABI info - done 06:33:39.419 [QUIET] [system.out] [WARNING] CMake Error at CMakeLists.txt:23 (cmake_minimum_required): 06:33:39.419 [QUIET] [system.out] [WARNING] CMake 3.1 or higher is required. You are running version 2.8.12.2 06:33:39.419 [QUIET] [system.out] [WARNING] 06:33:39.419 [QUIET] [system.out] [WARNING] 06:33:39.419 [QUIET] [system.out] [WARNING] -- Configuring incomplete, errors occurred! 06:33:39.419 [QUIET] [system.out] [WARNING] See also "/opt/modules/bigtop/build/hadoop/rpm/BUILD/hadoop-3.3.4-src/hadoop-common-project/hadoop-common/target/native/CMakeFiles/C MakeOutput.log". 06:33:39.419 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------ 06:33:39.420 [QUIET] [system.out] [INFO] Reactor Summary for Apache Hadoop Main 3.3.4: 06:33:39.420 [QUIET] [system.out] [INFO] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Main ................................. SUCCESS [ 52.008 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Build Tools .......................... SUCCESS [ 18.160 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Project POM .......................... SUCCESS [ 26.234 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Annotations .......................... SUCCESS [ 18.025 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Assemblies ........................... SUCCESS [ 1.034 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Project Dist POM ..................... SUCCESS [ 33.410 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Maven Plugins ........................ SUCCESS [ 48.425 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop MiniKDC .............................. SUCCESS [ 7.307 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Auth ................................. SUCCESS [01:46 min] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Auth Examples ........................ SUCCESS [ 13.263 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Common ............................... FAILURE [ 48.320 s] 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop NFS .................................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop KMS .................................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Registry ............................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop Common Project ....................... SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS Client .......................... SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS ................................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS Native Client ................... SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HttpFS ............................... SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS-NFS ............................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS-RBF ............................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop HDFS Project ......................... SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop YARN ................................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop YARN API ............................. SKIPPED 06:33:39.420 [QUIET] [system.out] [INFO] Apache Hadoop YARN Common .......................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Server .......................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Server Common ................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN NodeManager ..................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Web Proxy ....................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN ApplicationHistoryService ....... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Timeline Service ................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN ResourceManager ................. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Server Tests .................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Client .......................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN SharedCacheManager .............. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Timeline Plugin Storage ......... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase Backend ... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase Common .... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase Client .... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase Servers ... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase Server 1.2 SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService HBase tests ..... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Router .......................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN TimelineService DocumentStore ... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Applications .................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN DistributedShell ................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Unmanaged Am Launcher ........... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Client ..................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Core ....................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Common ..................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Shuffle .................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce App ........................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce HistoryServer .............. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce JobClient .................. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop Mini-Cluster ......................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Services ........................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Services Core ................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Services API .................... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Application Catalog ............. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Application Catalog Webapp ...... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Application Catalog Docker Image SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Application MaWo ................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Application MaWo Core ........... SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Site ............................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Registry ........................ SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN UI .............................. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN CSI ............................. SKIPPED 06:33:39.421 [QUIET] [system.out] [INFO] Apache Hadoop YARN Project ......................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce HistoryServer Plugins ...... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce NativeTask ................. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Uploader ................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Examples ................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce ............................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop MapReduce Streaming .................. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Distributed Copy ..................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Aggregator .................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Dynamometer Workload Simulator ....... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Dynamometer Cluster Simulator ........ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Dynamometer Block Listing Generator .. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Dynamometer Dist ..................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Dynamometer .......................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Archives ............................. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Archive Logs ......................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Rumen ................................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Gridmix .............................. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Data Join ............................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Extras ............................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Pipes ................................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop OpenStack support .................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Amazon Web Services support .......... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Kafka Library support ................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Azure support ........................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Aliyun OSS support ................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Scheduler Load Simulator ............. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Resource Estimator Service ........... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Azure Data Lake support .............. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Image Generation Tool ................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Tools Dist ........................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Tools ................................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client API ........................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Runtime ....................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Packaging Invariants .......... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Test Minicluster .............. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Packaging Invariants for Test . SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Packaging Integration Tests ... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Distribution ......................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Client Modules ....................... SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Cloud Storage ........................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Tencent COS Support .................. SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] Apache Hadoop Cloud Storage Project ................ SKIPPED 06:33:39.422 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------ 06:33:39.423 [QUIET] [system.out] [INFO] BUILD FAILURE 06:33:39.423 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------ 06:33:39.423 [QUIET] [system.out] [INFO] Total time: 06:49 min 06:33:39.423 [QUIET] [system.out] [INFO] Finished at: 2024-07-17T06:33:39Z 06:33:39.423 [QUIET] [system.out] [INFO] ------------------------------------------------------------------------ 06:33:39.423 [QUIET] [system.out] [ERROR] Failed to execute goal org.apache.hadoop:hadoop-maven-plugins:3.3.4:cmake-compile (cmake-compile) on project hadoop-common: CMake fail ed with error code 1 -> [Help 1] 06:33:39.423 [QUIET] [system.out] [ERROR] 06:33:39.423 [QUIET] [system.out] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 06:33:39.423 [QUIET] [system.out] [ERROR] Re-run Maven using the -X switch to enable full debug logging. 06:33:39.423 [QUIET] [system.out] [ERROR] 06:33:39.423 [QUIET] [system.out] [ERROR] For more information about the errors and possible solutions, please read the following articles: 06:33:39.423 [QUIET] [system.out] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 06:33:39.423 [QUIET] [system.out] [ERROR] 06:33:39.423 [QUIET] [system.out] [ERROR] After correcting the problems, you can resume the build with the command 06:33:39.423 [QUIET] [system.out] [ERROR] mvn <args> -rf :hadoop-common 06:33:39.615 [ERROR] [system.err] error: Bad exit status from /var/tmp/rpm-tmp.VjAmnk (%build) 06:33:39.615 [QUIET] [system.out] 06:33:39.616 [QUIET] [system.out] 06:33:39.616 [QUIET] [system.out] RPM build errors: 06:33:39.615 [ERROR] [system.err] Bad exit status from /var/tmp/rpm-tmp.VjAmnk (%build) 06:33:39.645 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED 06:33:39.645 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'rpmbuild'' finished with exit value 1 (state: FAILED) 06:33:39.646 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute doLast {} action for :hadoop-rpm' 06:33:39.646 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute doLast {} action for :hadoop-rpm' completed 06:33:39.646 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for {} from context. 06:33:39.646 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :hadoop-rpm' 06:33:39.635 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] 06:33:39.635 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :hadoop-rpm FAILED 06:33:39.646 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :hadoop-rpm' completed
-
发生环境:Maven 构建
Apache Hadoop Common
项目时。
2.问题分析 🔍
-
CMake 版本过低:您当前的 CMake 版本是 2.8.12.2,而项目构建要求 CMake 至少是 3.1 或更高版本。
-
构建失败:由于 CMake 版本未达到要求,导致构建 Apache Hadoop Common 项目时发生错误。
-
系统环境限制:CentOS 7.9 系统的默认软件源不提供更高版本的 CMake,需要通过手动安装或编译来解决版本问题。
3.解决办法 💡
-
卸载旧版本 CMake:
-
使用以下命令卸载系统中已有的 CMake 和 CMake3:
yum remove -y cmake cmake3
-
-
下载并安装新的 CMake 版本:
-
使用脚本自动下载并安装 CMake 3.30.0 到指定目录:
# 定义安装路径和版本 CMAKE_VERSION="3.30.0" PROXY="https://ghp.ci" CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.sh" CMAKE_INSTALL_DIR="/opt/modules/cmake3" # 下载 CMake 安装脚本 curl -o /opt/modules/cmake3.sh "$PROXY/$CMAKE_URL" # 赋予安装脚本执行权限 chmod +x /opt/modules/cmake3.sh # 安装 CMake bash /opt/modules/cmake3.sh --skip-license --prefix="$CMAKE_INSTALL_DIR"
-
-
更新环境变量:
-
将 CMake 安装路径添加到系统的环境变量中,并立即生效:
# 更新 /etc/profile 文件 echo "export CMAKE_HOME=$CMAKE_INSTALL_DIR" >> /etc/profile echo "export PATH=\$PATH:\$CMAKE_HOME/bin" >> /etc/profile # 使更改生效 source /etc/profile
-
-
验证 CMake 版本:
-
确认 CMake 版本已成功更新:
cmake --version
-
完整脚本:
#!/bin/bash # 卸载旧版本的 CMake echo "卸载旧版本的 CMake..." yum remove -y cmake cmake3 # 定义 CMake 版本、代理和安装路径 CMAKE_VERSION="3.30.0" PROXY="https://ghp.ci" CMAKE_URL="https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-x86_64.sh" CMAKE_INSTALL_DIR="/opt/modules/cmake3" # 下载 CMake 安装脚本 echo "通过代理 $PROXY 下载 CMake 版本 $CMAKE_VERSION ..." curl -o /opt/modules/cmake3.sh "$PROXY/$CMAKE_URL" # 赋予安装脚本执行权限 chmod +x /opt/modules/cmake3.sh # 安装 CMake 到指定目录 echo "安装 CMake 到 $CMAKE_INSTALL_DIR ..." bash /opt/modules/cmake3.sh --skip-license --prefix="$CMAKE_INSTALL_DIR" # 更新环境变量并写入 /etc/profile echo "更新环境变量 ..." echo "export CMAKE_HOME=$CMAKE_INSTALL_DIR" >> /etc/profile echo "export PATH=\$PATH:\$CMAKE_HOME/bin" >> /etc/profile # 使更改立即生效 source /etc/profile # 验证 CMake 是否安装成功 echo "验证 CMake 版本 ..." cmake --version echo "CMake 安装完成!"
-