You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Alpine Docker镜像中GitLab CI/CD运行Doxygen Windows二进制文件失败

GitLab CI/CD中Doxygen版本升级失败的解决办法

问题根源

你用的是Alpine(Linux)镜像,却下载了Windows版本的Doxygen二进制文件。Linux系统无法直接运行.exe格式的Windows可执行程序,所以即便ls命令能显示文件存在,执行时仍会触发"文件未找到"的错误(退出码127本质是命令无法被系统执行)。

解决方案

方案1:安装Linux版Doxygen 1.9.8

在Alpine镜像中安装对应Linux版本的Doxygen,有两种方式:

  • 源码编译安装(适合需要精准控制版本的场景):
    # 安装编译依赖
    apk add --no-cache gcc g++ cmake make git
    # 克隆Doxygen 1.9.8源码仓库
    git clone --branch Release_1_9_8 https://gitlab.com/doxygen/doxygen.git
    cd doxygen
    mkdir build && cd build
    # 编译并安装
    cmake ..
    make -j$(nproc)
    make install
    # 验证版本
    doxygen -v
    
  • 使用预编译二进制包:
    下载Doxygen官方提供的Linux预编译包(注意匹配镜像架构,如x86_64),解压后直接调用:
    # 下载Linux版Doxygen 1.9.8压缩包
    wget https://doxygen.nl/files/doxygen-1.9.8.linux.bin.tar.gz
    # 解压
    tar -xzf doxygen-1.9.8.linux.bin.tar.gz
    # 验证版本
    ./doxygen-1.9.8/bin/doxygen -v
    

方案2:切换到Windows运行镜像

如果必须依赖Windows版Doxygen,需将CI/CD的运行环境切换为Windows容器(比如mcr.microsoft.com/windows/servercore:ltsc2022),之后再执行Windows版本的命令:

.\doxygen.exe -v

内容的提问来源于stack exchange,提问作者sekerbekova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 00:22:11