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
相关产品推荐
相关产品推荐

