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

GitHub Actions中MacOS环境下MPICH安装后无法找到mpicc的问题

Brew安装MPICH后mpicc的具体路径(GitHub Actions macOS环境)

在GitHub Actions的macos-latest环境中,Homebrew安装MPICH后,mpicc的路径分两种架构场景:

  • x86_64架构macOS镜像:/usr/local/bin/mpicc
  • Apple Silicon(arm64)架构macOS镜像:/opt/homebrew/bin/mpicc

问题原因分析

你的工作流突然失效,大概率是因为GitHub Actions更新了macos-latest镜像,默认切换到了Apple Silicon架构,而原工作流未将/opt/homebrew/bin加入环境变量PATH,导致构建HDF5时无法找到mpicc命令。

修复方案

方案1:统一配置PATH兼容双架构

在install-dependencies步骤末尾添加PATH配置,确保Homebrew的bin目录被纳入环境变量:

echo 'export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

修改后的install-dependencies步骤代码:

- name: install-dependencies
  run: |
    brew update
    brew install --verbose sbtn mpich
    sudo ln -sf /usr/local/bin/gfortran-11 /usr/local/bin/gfortran
    echo 'export PATH="/opt/homebrew/bin:/usr/local/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile

方案2:显式指定mpicc路径

在HDF5的configure命令中,直接通过which mpicc自动获取并指定mpicc的绝对路径:

./configure --prefix=${HOME}/netcdf --enable-parallel --disable-tools --disable-fortran --disable-cxx --enable-parallel-tests CC=$(which mpicc)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:15:35