运行命令时sudo port select mpi openmpi-mp-fortan
我收到以下错误:
为“mpi”选择“openmpi-mp-fortan”失败:指定的版本“openmpi-mp-fortan”无效。
当我列出 mpi 的可用版本时,port select --list mpi
我收到以下输出:
mpi 可用版本:
无
openmpi-mp(活跃)
这是怎么回事?为什么openmpi-mp-fortan
没有列出 mpi 版本?我正在按照以下位置找到的 Einstein Toolkit 安装说明进行操作此链接,我已经尝试解决这个问题一个多星期了。我一直在尝试学习如何使用 macports,但仍然很陌生。非常感谢大家的帮助。
答案1
这似乎是因为自从编写 Einstein Toolkit 说明以来,macports 中的默认 gcc 已更新为 gcc9。
安装 gcc9 并强制使用 openmpi-gcc9
sudo port uninstall gcc8
sudo port install gcc9
sudo port install openmpi-gcc9
而是修复了这个问题,并提供了一个
sudo port select --set mpi openmpi-gcc9-fortran
选项来选择 OpenMPI 的工作 Fortran 变体。