NOAA-GFDL/MDTF-diagnostics

Platform compatibility

Closed this issue · 11 comments

Bug Severity

  • 1 = Minor problem that does not affect total framework functionality (e.g., computation error in a POD, problem with logging output, or an issue on a single system
  • 2 = Major problem that affects overall functionality, but that does not occur for all users (e.g., problems installing the framework with a specific Conda version, a framework option that causes one or more PODs to fail, or missing/incompatible Python modules).
  • 3 = Catastrophic problem that occurs frequently for multiple users and/or on multiple systems (e.g.,framework consistently fails to install on multiple systems, or one or more PODs continuously fails after running successfully)

Describe the bug
My colleague, Wei-Ming (@weiming9115), and I were not able to install the framework on macOS.

Steps To Reproduce
Follow the installation instructions to install the conda environments on macOS.

Environment
Describe the system environment:

Log information and/or terminal output

Creating conda env _MDTF_NCL_base in /Users/mengxi/anaconda3/envs/_MDTF_NCL_base...
Could not solve for environment specs
The following package could not be installed
└─ nco >=4.7.6,<=4.8.1  does not exist (perhaps a typo or a missing channel).

@mengxi16 This might be an NCL-specific issue. Can you install the other environments individually using the -e option?

./src/conda/conda_env_setup -e base --conda_root [conda root path] --env_dir [environment directory path]
./src/conda/conda_env_setup -e python3_base --conda_root [conda root path] --env_dir [environment directory path]
./src/conda/conda_env_setup -e R_base --conda_root [conda root path] --env_dir [environment directory path]

@wrongkindofdoctor Thank you for your reply! I can install base, but both python3_base and R_base failed. Terminal outputs are attached below:

Terminal outputs
Creating conda env _MDTF_python3_base in /Users/mengxi/anaconda3/envs/_MDTF_python3_base...
Could not solve for environment specs
The following packages are incompatible
├─ esmf 8.2.0**  does not exist (perhaps a typo or a missing channel);
├─ esmpy 8.2.0**  does not exist (perhaps a typo or a missing channel);
├─ gsw 3.6**  is installable with the potential options
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5] would require
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.5 would require
│  │     │  ├─ openssl >=3.0.3,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.6 would require
│  │     │  ├─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.6 would require
│  │     │  ├─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python [3.10.10|3.10.11] would require
│  │     │  ├─ openssl >=3.1.0,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.12 would require
│  │     │  ├─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python [3.10.7|3.10.8|3.10.9] would require
│  │     │  ├─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     └─ python [3.10.7|3.10.8] would require
│  │        ├─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │        └─ python_abi 3.10.* *_cp310, which can be installed;
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.11,<3.12.0a0 *_cpython, which can be installed;
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.8,<3.9.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  └─ gsw [3.6.16|3.6.17] would require
│     └─ python >=3.9,<3.10.0a0 *_cpython, which conflicts with any installable versions previously reported;
├─ h5py 3.6.0**  is installable with the potential options
│  ├─ h5py 3.6.0 would require
│  │  └─ hdf5 >=1.12.1,<1.12.2.0a0  with the potential options
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ mpich [>=3.4,<5.0.0a0 |>=4.0,<4.1.0a0 ], which requires
│  │     │  │  └─ mpi 1.0 mpich, which can be installed;
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ mpich [>=3.4,<5.0.0a0 |>=4.0,<4.1.0a0 ], which can be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which requires
│  │     │  │  └─ mpi 1.0 openmpi, which conflicts with any installable versions previously reported;
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 [1.12.0|1.12.1] would require
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=3.0.8,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=1.1.1o,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     └─ hdf5 1.12.1 would require
│  │        └─ openssl >=1.1.1j,<1.1.2a , which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  ├─ hdf5 >=1.12.1,<1.12.2.0a0 mpi_mpich_* with the potential options
│  │  │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  └─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  └─ mpich >=3.4.2,<5.0a0 , which can be installed (as previously explained);
│  ├─ h5py 3.6.0 would require
│  │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  ├─ hdf5 >=1.12.1,<1.12.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  └─ openmpi >=4.1.2,<5.0a0 , which cannot be installed (as previously explained);
│  ├─ h5py 3.6.0 would require
│  │  └─ python >=3.8,<3.9.0a0 , which conflicts with any installable versions previously reported;
│  └─ h5py 3.6.0 would require
│     └─ python >=3.9,<3.10.0a0 , which conflicts with any installable versions previously reported;
├─ netcdf4 1.5.8**  is installable with the potential options
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ hdf5 [* mpi_mpich_*|>=1.12.1,<1.12.2.0a0 mpi_mpich_*] with the potential options
│  │  │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.3,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  ├─ mpich [>=4.0.3,<4.1.0a0 |>=4.0.3,<5.0a0 ], which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 [1.10.6|1.12.0] would require
│  │  │  │  └─ openssl >=1.1.1i,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.10.6 would require
│  │  │  │  ├─ mpich >=3.3,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1i,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.14.2 would require
│  │  │  │  ├─ mpich >=4.1.2,<5.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 [1.14.0|1.14.1] would require
│  │  │  │  └─ mpich [>=4.0.3,<5.0a0 |>=4.1.1,<5.0a0 ], which can be installed (as previously explained);
│  │  │  └─ hdf5 1.14.0 would require
│  │  │     ├─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
│  │  │     └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  ├─ libnetcdf [* mpi_mpich_*|>=4.8.1,<4.8.2.0a0 mpi_mpich_*] with the potential options
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ mpich >=4.0.2,<5.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9d,<10a , which can be installed;
│  │  │  │  └─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.12.1,<1.12.2.0a0 mpi_mpich_* with the potential options
│  │  │  │  │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│  │  │  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  │  │  └─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9d,<10a , which can be installed;
│  │  │  │  └─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.0 would require
│  │  │  │  ├─ hdf5 [>=1.10.6,<1.10.7.0a0 |>=1.10.6,<1.10.7.0a0 mpi_mpich_*], which cannot be installed (as previously explained);
│  │  │  │  └─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
│  │  │  ├─ libnetcdf 4.9.1 would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf [4.9.1|4.9.2] would require
│  │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which requires
│  │  │  │     └─ jpeg <0.0.0a , which conflicts with any installable versions previously reported;
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ mpich >=4.1.1,<5.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which cannot be installed (as previously explained);
│  │  │  └─ libnetcdf 4.9.2 would require
│  │  │     ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │     ├─ mpich >=4.1.2,<5.0a0 , which can be installed (as previously explained);
│  │  │     └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  ├─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  │     ├─ python 3.10.5, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which cannot be installed (as previously explained);
│  │     ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  │     ├─ python 3.10.12, which can be installed (as previously explained);
│  │     ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  │     └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ python >=3.8,<3.9.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ python >=3.9,<3.10.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ hdf5 * mpi_openmpi_* but there are no viable options
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  └─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ openmpi >=4.1.4,<4.2.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  ├─ openmpi [>=4.1.4,<4.2.0a0 |>=4.1.4,<5.0a0 ], which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  └─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.14.0 would require
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.14.0 would require
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=3.0.8,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.14.1 would require
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │  │  └─ hdf5 1.14.2 would require
│  │  │     ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │     └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  ├─ libnetcdf >=4.8.1,<4.8.2.0a0 mpi_openmpi_* but there are no viable options
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  └─ jpeg >=9d,<10a , which can be installed;
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ openmpi >=4.1.4,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  └─ jpeg >=9d,<10a , which can be installed;
│  │  │  └─ libnetcdf 4.8.1 would require
│  │  │     └─ jpeg >=9e,<10a , which can be installed;
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  │     ├─ python 3.10.5, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which cannot be installed (as previously explained);
│  │     ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  │     ├─ python 3.10.12, which can be installed (as previously explained);
│  │     ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  │     └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
│  └─ netcdf4 1.5.8 would require
│     ├─ hdf5 >=1.12.1,<1.12.2.0a0  with the potential options
│     │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
│     │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  └─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     ├─ libnetcdf >=4.8.1,<4.8.2.0a0  with the potential options
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ jpeg >=9e,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ jpeg >=9d,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 , which cannot be installed (as previously explained);
│     │  │  └─ jpeg >=9d,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ hdf4 >=4.2.13,<4.2.14.0a0  with the potential options
│     │  │     ├─ hdf4 4.2.13 would require
│     │  │     │  └─ jpeg >=9d,<10a , which can be installed;
│     │  │     └─ hdf4 4.2.13 would require
│     │  │        └─ jpeg >=9b,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │  │  └─ openssl >=3.0.10,<4.0a0 , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │  │  └─ openssl <1.1.2a , which conflicts with any installable versions previously reported;
│     │  └─ libnetcdf 4.8.1 would require
│     │     ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │     └─ openssl >=1.1.1v,<1.1.2a , which conflicts with any installable versions previously reported;
│     └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│        ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│        ├─ python 3.10.5, which can be installed (as previously explained);
│        ├─ python 3.10.6, which can be installed (as previously explained);
│        ├─ python 3.10.6, which cannot be installed (as previously explained);
│        ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│        ├─ python 3.10.12, which can be installed (as previously explained);
│        ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│        └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
├─ pcmdi_metrics 2.2.2**  is not installable because it requires
│  └─ cdms2, which does not exist (perhaps a missing channel);
├─ python 3.10**  is installable with the potential options
│  ├─ python [3.10.0|3.10.10|...|3.10.9] conflicts with any installable versions previously reported;
│  ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  ├─ python 3.10.5, which can be installed (as previously explained);
│  ├─ python 3.10.6, which can be installed (as previously explained);
│  ├─ python 3.10.6, which cannot be installed (as previously explained);
│  ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  ├─ python 3.10.12, which can be installed (as previously explained);
│  ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
└─ xesmf 0.6.2**  is not installable because it requires
   └─ esmpy >=8.0.0  but there are no viable options
      ├─ esmpy 8.4.0 would require
      │  ├─ esmf 8.4.0 mpi_mpich_* but there are no viable options
      │  │  ├─ esmf [8.4.0|8.4.1] would require
      │  │  │  ├─ hdf5 [>=1.12.2,<1.12.3.0a0 mpi_mpich_*|>=1.14.0,<1.14.1.0a0 mpi_mpich_*], which cannot be installed (as previously explained);
      │  │  │  ├─ libnetcdf [* mpi_mpich_*|>=4.8.1,<4.8.2.0a0 mpi_mpich_*|>=4.9.1,<4.9.2.0a0 mpi_mpich_*] with the potential options
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.0, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
      │  │  │  │  ├─ libnetcdf 4.9.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  └─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  ├─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      │  │  │  └─ netcdf-fortran >=4.6.0,<4.7.0a0 mpi_mpich_* but there are no viable options
      │  │  │     ├─ netcdf-fortran 4.6.0 would require
      │  │  │     │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │     │  └─ mpich [>=4.0.2,<5.0a0 |>=4.0.3,<5.0a0 ], which can be installed (as previously explained);
      │  │  │     ├─ netcdf-fortran 4.6.0 would require
      │  │  │     │  └─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │     ├─ netcdf-fortran [4.6.0|4.6.1] would require
      │  │  │     │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │     │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │     └─ netcdf-fortran 4.6.1 would require
      │  │  │        └─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  └─ esmf 8.4.0 would require
      │  │     ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │     └─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.11.* *_cp311, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  └─ esmf 8.4.0 mpi_openmpi_* but there are no viable options
      │     ├─ esmf [8.4.0|8.4.1] would require
      │     │  ├─ hdf5 [>=1.12.2,<1.12.3.0a0 mpi_openmpi_*|>=1.14.0,<1.14.1.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf [* mpi_openmpi_*|>=4.9.1,<4.9.2.0a0 mpi_openmpi_*] but there are no viable options
      │     │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.0 would require
      │     │  │  │  └─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf [4.9.0|4.9.1] would require
      │     │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  │  │  └─ openmpi >=4.1.4,<5.0a0 , which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2 would require
      │     │  │  │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │     │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
      │     │  │  ├─ libnetcdf 4.9.2 would require
      │     │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which cannot be installed (as previously explained);
      │     │  │  └─ libnetcdf 4.9.2 would require
      │     │  │     ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  │     ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │     │  │     └─ openssl >=3.1.1,<4.0a0 , which can be installed;
      │     │  └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │     └─ esmf [8.4.0|8.4.1] would require
      │        ├─ hdf5 [* mpi_openmpi_*|>=1.12.2,<1.12.3.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │        ├─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │        └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      ├─ esmpy [8.4.0|8.4.2] would require
      │  └─ esmf [8.4.0 nompi_*|8.4.2.* ] but there are no viable options
      │     ├─ esmf [8.4.0|8.4.1|8.4.2] would require
      │     │  ├─ hdf5 [* nompi_*|>=1.12.2,<1.12.3.0a0 |>=1.14.0,<1.14.1.0a0 |>=1.14.1,<1.14.2.0a0 ] but there are no viable options
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2 would require
      │     │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 [1.12.2|1.14.0] would require
      │     │  │  │  └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.14.0 conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.14.0 would require
      │     │  │  │  └─ openssl >=3.0.8,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.0 would require
      │     │  │  │  └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.14.1 would require
      │     │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.2 would require
      │     │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.14.0|1.14.1], which cannot be installed (as previously explained);
      │     │  │  └─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  └─ libnetcdf [* nompi_*|>=4.9.1,<4.9.2.0a0 |>=4.9.2,<4.9.3.0a0 ] but there are no viable options
      │     │     ├─ libnetcdf 4.8.0, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.1, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf [4.9.0|4.9.1], which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf [4.9.0|4.9.1] would require
      │     │     │  └─ hdf5 >=1.12.2,<1.12.3.0a0 , which cannot be installed (as previously explained);
      │     │     ├─ libnetcdf 4.9.2 would require
      │     │     │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 , which cannot be installed (as previously explained);
      │     │     │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
      │     │     └─ libnetcdf 4.9.2 would require
      │     │        ├─ hdf5 >=1.14.1,<1.14.2.0a0 , which cannot be installed (as previously explained);
      │     │        └─ openssl >=3.1.1,<4.0a0 , which can be installed;
      │     ├─ esmf [8.4.0|8.4.1|8.4.2] would require
      │     │  ├─ hdf5 [* nompi_*|>=1.12.2,<1.12.3.0a0 |>=1.14.2,<1.14.3.0a0 ] but there are no viable options
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0 conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  │  └─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  └─ libnetcdf [>=4.9.1,<4.9.2.0a0 |>=4.9.2,<4.9.3.0a0 ], which cannot be installed (as previously explained);
      │     ├─ esmf 8.4.2 would require
      │     │  ├─ hdf5 [>=1.14.1,<1.14.2.0a0 mpi_mpich_*|>=1.14.2,<1.14.3.0a0 mpi_mpich_*], which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │     │  └─ mpich [>=4.1.1,<5.0a0 |>=4.1.2,<5.0a0 ], which can be installed (as previously explained);
      │     ├─ esmf [8.4.1|8.4.2] would require
      │     │  ├─ hdf5 >=1.14.0,<1.14.1.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │     │  └─ mpich >=4.1.1,<5.0a0 , which can be installed (as previously explained);
      │     ├─ esmf 8.4.2 would require
      │     │  ├─ hdf5 [>=1.14.1,<1.14.2.0a0 mpi_openmpi_*|>=1.14.2,<1.14.3.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │     ├─ esmf [8.4.1|8.4.2] would require
      │     │  ├─ hdf5 >=1.14.0,<1.14.1.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │  └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │     └─ esmf 8.4.2 would require
      │        ├─ hdf5 >=1.14.1,<1.14.2.0a0 , which cannot be installed (as previously explained);
      │        └─ libnetcdf [* nompi_*|>=4.9.2,<4.9.3.0a0 ], which cannot be installed (as previously explained);
      └─ esmpy 8.4.1 would require
         └─ esmf 8.4.1.* , which cannot be installed (as previously explained).
Creating conda env _MDTF_R_base in /Users/mengxi/anaconda3/envs/_MDTF_R_base...
Could not solve for environment specs
The following package could not be installed
└─ r-akima does not exist (perhaps a typo or a missing channel).

@mengxi16 Ah, this is an issue with macOS Ventura. Are you, by chance, using a machine with an M-series chip? If so, I don't have access to an Apple M-chip machine, so I won't be able to replicate the issue. However, I searched around stack overflow, etc..., and it looks like the Conda version you installed is built with Python 3.11, instead of Python 3.10 which is specified in the environment files, which may be responsible for conflicts in the dependency versions when installing the environments You can try the following:

-Install an older version of anaconda/miniconda that supports python 3.10
-modify the environment file(s) that you need so that the python version is 3.11. This will likely be tedious since you will need to adjust versions of other packages, but if you don't want to run or code any R- or NCL-based PODs, you can just modify the base and python3_base environments and reinstall them with the -e option.

In the meantime, I will create a task to upgrade the conda envionments to python 3.11, and add the beta Ventura image that is available on GitHub Actions to the CI.

@wrongkindofdoctor Thank you for your suggestions! Yes, I am using an M-chip machine. I tried both solutions you suggested, but unfortunately neither succeeded.

I first tried the second one by changing the python version to 3.11 in python3_base environments. Because I do not know the compatible versions of all the other python libraries, I just tried to delete all version specifications and let Conda automatically solve the environmental conflicts. However, there is one error remaining:

Creating conda env _MDTF_python3_base in /Users/mengxi/anaconda3/envs/_MDTF_python3_base...
Could not solve for environment specs
The following package could not be installed
└─ pcmdi_metrics is not installable because it requires
   └─ cdms2, which does not exist (perhaps a missing channel).

Then I tried the first solution by downgrading Conda version to 23.3.1, which is built by python 3.10.8.final.0. Of course, I undid my modifications to the python3_base environments when trying this. Below is the terminal outputs:

Terminal outputs
Creating conda env _MDTF_python3_base in /Users/mengxi/anaconda3/envs/_MDTF_python3_base...
Could not solve for environment specs
The following packages are incompatible
├─ esmf 8.2.0**  does not exist (perhaps a typo or a missing channel);
├─ esmpy 8.2.0**  does not exist (perhaps a typo or a missing channel);
├─ gsw 3.6**  is installable with the potential options
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5] would require
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.5 would require
│  │     │  ├─ openssl >=3.0.3,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.6 would require
│  │     │  ├─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.6 would require
│  │     │  ├─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python [3.10.10|3.10.11] would require
│  │     │  ├─ openssl >=3.1.0,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python 3.10.12 would require
│  │     │  ├─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     ├─ python [3.10.7|3.10.8|3.10.9] would require
│  │     │  ├─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │     │  └─ python_abi 3.10.* *_cp310, which can be installed;
│  │     └─ python [3.10.7|3.10.8] would require
│  │        ├─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │        └─ python_abi 3.10.* *_cp310, which can be installed;
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.11,<3.12.0a0 *_cpython, which can be installed;
│  ├─ gsw [3.6.16|3.6.17] would require
│  │  └─ python >=3.8,<3.9.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  └─ gsw [3.6.16|3.6.17] would require
│     └─ python >=3.9,<3.10.0a0 *_cpython, which conflicts with any installable versions previously reported;
├─ h5py 3.6.0**  is installable with the potential options
│  ├─ h5py 3.6.0 would require
│  │  └─ hdf5 >=1.12.1,<1.12.2.0a0  with the potential options
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ mpich [>=3.4,<5.0.0a0 |>=4.0,<4.1.0a0 ], which requires
│  │     │  │  └─ mpi 1.0 mpich, which can be installed;
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ mpich [>=3.4,<5.0.0a0 |>=4.0,<4.1.0a0 ], which can be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 [1.12.0|1.12.1] would require
│  │     │  ├─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which requires
│  │     │  │  └─ mpi 1.0 openmpi, which conflicts with any installable versions previously reported;
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  ├─ openmpi >=4.1,<4.2.0a0 , which cannot be installed (as previously explained);
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=3.0.0,<4.0a0 , which can be installed;
│  │     ├─ hdf5 [1.12.0|1.12.1] would require
│  │     │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=1.1.1l,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=3.0.8,<4.0a0 , which can be installed;
│  │     ├─ hdf5 1.12.1 would require
│  │     │  └─ openssl >=1.1.1o,<1.1.2a , which conflicts with any installable versions previously reported;
│  │     └─ hdf5 1.12.1 would require
│  │        └─ openssl >=1.1.1j,<1.1.2a , which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  ├─ hdf5 >=1.12.1,<1.12.2.0a0 mpi_mpich_* with the potential options
│  │  │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  └─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│  │  └─ mpich >=3.4.2,<5.0a0 , which can be installed (as previously explained);
│  ├─ h5py 3.6.0 would require
│  │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
│  ├─ h5py 3.6.0 would require
│  │  ├─ hdf5 >=1.12.1,<1.12.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  └─ openmpi >=4.1.2,<5.0a0 , which cannot be installed (as previously explained);
│  ├─ h5py 3.6.0 would require
│  │  └─ python >=3.8,<3.9.0a0 , which conflicts with any installable versions previously reported;
│  └─ h5py 3.6.0 would require
│     └─ python >=3.9,<3.10.0a0 , which conflicts with any installable versions previously reported;
├─ netcdf4 1.5.8**  is installable with the potential options
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ hdf5 [* mpi_mpich_*|>=1.12.1,<1.12.2.0a0 mpi_mpich_*] with the potential options
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ mpich >=4.0.3,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  ├─ mpich [>=4.0.3,<4.1.0a0 |>=4.0.3,<5.0a0 ], which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 [1.10.6|1.12.0] would require
│  │  │  │  ├─ mpich >=3.3,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1i,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.14.2 would require
│  │  │  │  ├─ mpich >=4.1.2,<5.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.14.0 would require
│  │  │  │  ├─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  └─ hdf5 [1.14.0|1.14.1] would require
│  │  │     └─ mpich [>=4.0.3,<5.0a0 |>=4.1.1,<5.0a0 ], which can be installed (as previously explained);
│  │  ├─ libnetcdf [* mpi_mpich_*|>=4.8.1,<4.8.2.0a0 mpi_mpich_*] with the potential options
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ mpich >=4.0.2,<5.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9d,<10a , which can be installed;
│  │  │  │  └─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ jpeg >=9d,<10a , which can be installed;
│  │  │  │  └─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ mpich >=4.0.2,<4.1.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf [4.9.1|4.9.2] would require
│  │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which requires
│  │  │  │     └─ jpeg <0.0.0a , which conflicts with any installable versions previously reported;
│  │  │  ├─ libnetcdf [4.9.0|4.9.1] would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  └─ mpich >=4.1.1,<5.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ mpich >=4.1.2,<5.0a0 , which can be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  │  ├─ libnetcdf 4.8.0 would require
│  │  │  │  └─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
│  │  │  └─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
│  │  ├─ mpich >=3.4,<5.0.0a0 , which can be installed (as previously explained);
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  │     ├─ python 3.10.5, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which cannot be installed (as previously explained);
│  │     ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  │     ├─ python 3.10.12, which can be installed (as previously explained);
│  │     ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  │     └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ python >=3.8,<3.9.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ python >=3.9,<3.10.0a0 *_cpython, which conflicts with any installable versions previously reported;
│  │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
│  ├─ netcdf4 1.5.8 would require
│  │  ├─ hdf5 * mpi_openmpi_* but there are no viable options
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  └─ openssl >=3.0.5,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.12.2 would require
│  │  │  │  ├─ openmpi >=4.1.4,<4.2.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  ├─ openmpi [>=4.1.4,<4.2.0a0 |>=4.1.4,<5.0a0 ], which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 [1.12.2|1.14.0] would require
│  │  │  │  └─ openssl >=3.0.7,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 [1.10.6|1.12.0] would require
│  │  │  │  └─ openssl >=1.1.1i,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.12.0 would require
│  │  │  │  └─ openssl >=1.1.1k,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.14.0 would require
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
│  │  │  ├─ hdf5 1.14.0 would require
│  │  │  │  └─ openssl >=3.0.8,<4.0a0 , which can be installed;
│  │  │  ├─ hdf5 1.14.1 would require
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │  │  └─ hdf5 1.14.2 would require
│  │  │     ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │     └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  ├─ libnetcdf [* mpi_openmpi_*|>=4.8.1,<4.8.2.0a0 mpi_openmpi_*] but there are no viable options
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  └─ jpeg >=9d,<10a , which can be installed;
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ jpeg >=9e,<10a , which can be installed;
│  │  │  │  └─ openmpi >=4.1.4,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  ├─ hdf5 * mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  └─ jpeg >=9d,<10a , which can be installed;
│  │  │  ├─ libnetcdf 4.8.1 would require
│  │  │  │  └─ jpeg >=9e,<10a , which can be installed;
│  │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.1 would require
│  │  │  │  └─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.8.0 would require
│  │  │  │  └─ hdf5 >=1.10.6,<1.10.7.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  ├─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
│  │  │  ├─ libnetcdf 4.9.2 would require
│  │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │  │  └─ libjpeg-turbo >=2.1.5.1,<3.0a0 , which cannot be installed (as previously explained);
│  │  │  └─ libnetcdf 4.9.2 would require
│  │  │     ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
│  │  │     ├─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
│  │  │     └─ openssl >=3.1.1,<4.0a0 , which can be installed;
│  │  └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│  │     ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  │     ├─ python 3.10.5, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which can be installed (as previously explained);
│  │     ├─ python 3.10.6, which cannot be installed (as previously explained);
│  │     ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  │     ├─ python 3.10.12, which can be installed (as previously explained);
│  │     ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  │     └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
│  └─ netcdf4 1.5.8 would require
│     ├─ hdf5 >=1.12.1,<1.12.2.0a0  with the potential options
│     │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
│     │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
│     │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     │  └─ hdf5 1.12.1, which cannot be installed (as previously explained);
│     ├─ libnetcdf >=4.8.1,<4.8.2.0a0  with the potential options
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0  but there are no viable options
│     │  │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 1.12.2 would require
│     │  │  │  │  └─ openssl >=1.1.1q,<1.1.2a , which conflicts with any installable versions previously reported;
│     │  │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
│     │  │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
│     │  │  │  └─ hdf5 [1.12.2|1.14.0] would require
│     │  │  │     └─ openssl >=1.1.1s,<1.1.2a , which conflicts with any installable versions previously reported;
│     │  │  └─ jpeg >=9e,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ jpeg >=9d,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ jpeg >=9e,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf5 >=1.10.6,<1.10.7.0a0 , which cannot be installed (as previously explained);
│     │  │  └─ jpeg >=9d,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  └─ hdf4 >=4.2.13,<4.2.14.0a0  with the potential options
│     │  │     ├─ hdf4 4.2.13 would require
│     │  │     │  └─ jpeg >=9d,<10a , which can be installed;
│     │  │     └─ hdf4 4.2.13 would require
│     │  │        └─ jpeg >=9b,<10a , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │  │  └─ openssl >=3.0.10,<4.0a0 , which can be installed;
│     │  ├─ libnetcdf 4.8.1 would require
│     │  │  ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │  │  └─ openssl <1.1.2a , which conflicts with any installable versions previously reported;
│     │  └─ libnetcdf 4.8.1 would require
│     │     ├─ hdf4 >=4.2.13,<4.2.14.0a0 , which can be installed (as previously explained);
│     │     └─ openssl >=1.1.1v,<1.1.2a , which conflicts with any installable versions previously reported;
│     └─ python >=3.10,<3.11.0a0 *_cpython with the potential options
│        ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│        ├─ python 3.10.5, which can be installed (as previously explained);
│        ├─ python 3.10.6, which can be installed (as previously explained);
│        ├─ python 3.10.6, which cannot be installed (as previously explained);
│        ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│        ├─ python 3.10.12, which can be installed (as previously explained);
│        ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│        └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
├─ pcmdi_metrics 2.2.2**  is not installable because it requires
│  └─ cdms2, which does not exist (perhaps a missing channel);
├─ python 3.10**  is installable with the potential options
│  ├─ python [3.10.0|3.10.10|...|3.10.9] conflicts with any installable versions previously reported;
│  ├─ python [3.10.0|3.10.1|3.10.2|3.10.4|3.10.5], which can be installed (as previously explained);
│  ├─ python 3.10.5, which can be installed (as previously explained);
│  ├─ python 3.10.6, which can be installed (as previously explained);
│  ├─ python 3.10.6, which cannot be installed (as previously explained);
│  ├─ python [3.10.10|3.10.11], which can be installed (as previously explained);
│  ├─ python 3.10.12, which can be installed (as previously explained);
│  ├─ python [3.10.7|3.10.8|3.10.9], which can be installed (as previously explained);
│  └─ python [3.10.7|3.10.8], which cannot be installed (as previously explained);
└─ xesmf 0.6.2**  is not installable because it requires
   └─ esmpy >=8.0.0  but there are no viable options
      ├─ esmpy 8.4.0 would require
      │  ├─ esmf 8.4.0 mpi_mpich_* but there are no viable options
      │  │  ├─ esmf 8.4.0 would require
      │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  ├─ libnetcdf * mpi_mpich_* with the potential options
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf [4.9.0|4.9.1], which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.0, which cannot be installed (as previously explained);
      │  │  │  │  └─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
      │  │  │  ├─ netcdf-fortran >=4.6.0,<4.7.0a0 mpi_mpich_* but there are no viable options
      │  │  │  │  ├─ netcdf-fortran 4.6.0 would require
      │  │  │  │  │  ├─ hdf5 >=1.12.2,<1.12.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  │  │  ├─ libnetcdf >=4.8.1,<4.8.2.0a0 mpi_mpich_* with the potential options
      │  │  │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  │  │  ├─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  │  │  └─ libnetcdf 4.8.1, which can be installed (as previously explained);
      │  │  │  │  │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      │  │  │  │  ├─ netcdf-fortran 4.6.0 would require
      │  │  │  │  │  └─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  │  ├─ netcdf-fortran [4.6.0|4.6.1] would require
      │  │  │  │  │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  │  │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  │  └─ netcdf-fortran 4.6.1 would require
      │  │  │  │     └─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │  └─ parallelio >=2.5.10,<2.5.11.0a0 mpi_mpich_* with the potential options
      │  │  │     ├─ parallelio 2.5.10 would require
      │  │  │     │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      │  │  │     ├─ parallelio 2.5.10 would require
      │  │  │     │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  │     └─ parallelio 2.5.10 would require
      │  │  │        └─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │  └─ esmf [8.4.0|8.4.1] would require
      │  │     ├─ hdf5 [>=1.12.2,<1.12.3.0a0 mpi_mpich_*|>=1.14.0,<1.14.1.0a0 mpi_mpich_*], which cannot be installed (as previously explained);
      │  │     ├─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
      │  │     └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      │  └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained);
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.11.* *_cp311, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.8.* *_cp38, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  └─ python_abi 3.9.* *_cp39, which conflicts with any installable versions previously reported;
      ├─ esmpy 8.4.0 would require
      │  ├─ esmf 8.4.0 mpi_openmpi_* but there are no viable options
      │  │  ├─ esmf [8.4.0|8.4.1|8.4.2] would require
      │  │  │  ├─ hdf5 [* mpi_openmpi_*|>=1.12.2,<1.12.3.0a0 mpi_openmpi_*|>=1.14.0,<1.14.1.0a0 mpi_openmpi_*|>=1.14.1,<1.14.2.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │  │  │  ├─ libnetcdf [* mpi_openmpi_*|>=4.8.1,<4.8.2.0a0 mpi_openmpi_*|>=4.9.2,<4.9.3.0a0 mpi_openmpi_*] but there are no viable options
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.1, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.8.0, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.0 conflicts with any installable versions previously reported;
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  │  └─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │  │  │  └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │  │  └─ esmf [8.4.0|8.4.1|8.4.2] would require
      │  │     ├─ hdf5 [* mpi_openmpi_*|>=1.12.2,<1.12.3.0a0 mpi_openmpi_*|>=1.14.0,<1.14.1.0a0 mpi_openmpi_*|>=1.14.2,<1.14.3.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │  │     ├─ libnetcdf [>=4.9.1,<4.9.2.0a0 mpi_openmpi_*|>=4.9.2,<4.9.3.0a0 mpi_openmpi_*], which cannot be installed (as previously explained);
      │  │     └─ openmpi >=4.1.5,<5.0a0 , which cannot be installed (as previously explained);
      │  └─ openmpi >=4.1.4,<5.0a0 , which cannot be installed (as previously explained);
      ├─ esmpy 8.4.0 would require
      │  └─ esmf 8.4.0 nompi_* but there are no viable options
      │     ├─ esmf [8.4.0|8.4.1|8.4.2] would require
      │     │  ├─ hdf5 [* nompi_*|>=1.12.2,<1.12.3.0a0 |>=1.14.0,<1.14.1.0a0 |>=1.14.1,<1.14.2.0a0 |>=1.14.2,<1.14.3.0a0 ] but there are no viable options
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0 would require
      │     │  │  │  └─ openssl >=3.0.7,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.0 would require
      │     │  │  │  └─ openssl >=1.1.1t,<1.1.2a , which conflicts with any installable versions previously reported;
      │     │  │  ├─ hdf5 1.14.1 would require
      │     │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.2 would require
      │     │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
      │     │  │  ├─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  └─ hdf5 [1.14.0|1.14.1], which cannot be installed (as previously explained);
      │     │  ├─ libnetcdf [* nompi_*|>=4.9.1,<4.9.2.0a0 |>=4.9.2,<4.9.3.0a0 ] but there are no viable options
      │     │  │  ├─ libnetcdf 4.8.0 would require
      │     │  │  │  └─ hdf5 [* nompi_*|>=1.10.6,<1.10.7.0a0 ] but there are no viable options
      │     │  │  │     ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │     │  │  │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │  │  │     ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │     │  │  │     └─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.8.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf [4.9.0|4.9.1] would require
      │     │  │  │  └─ hdf5 >=1.12.2,<1.12.3.0a0 , which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf [4.9.1|4.9.2], which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2 would require
      │     │  │  │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 , which cannot be installed (as previously explained);
      │     │  │  │  └─ openssl >=3.1.2,<4.0a0 , which can be installed;
      │     │  │  ├─ libnetcdf 4.9.2 would require
      │     │  │  │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 , which cannot be installed (as previously explained);
      │     │  │  │  └─ openssl >=3.1.1,<4.0a0 , which can be installed;
      │     │  │  ├─ libnetcdf 4.9.1, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf [4.9.0|4.9.1], which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  │  ├─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  │  └─ libnetcdf 4.9.2, which cannot be installed (as previously explained);
      │     │  └─ netcdf-fortran >=4.6.0,<4.7.0a0  but there are no viable options
      │     │     ├─ netcdf-fortran 4.6.0 would require
      │     │     │  └─ hdf5 [* nompi_*|>=1.12.2,<1.12.3.0a0 ] but there are no viable options
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │     │     │     ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │     │     │     └─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.0, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.0 would require
      │     │     │  └─ libnetcdf >=4.8.1,<4.8.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.0, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran [4.6.0|4.6.1], which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran [4.6.0|4.6.1] would require
      │     │     │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │     │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.0 would require
      │     │     │  └─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.0 would require
      │     │     │  └─ libnetcdf >=4.9.1,<4.9.2.0a0 , which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran [4.6.0|4.6.1] would require
      │     │     │  ├─ hdf5 >=1.14.2,<1.14.3.0a0 , which cannot be installed (as previously explained);
      │     │     │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 , which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.1, which cannot be installed (as previously explained);
      │     │     ├─ netcdf-fortran 4.6.1 would require
      │     │     │  └─ hdf5 >=1.14.2,<1.14.3.0a0 mpi_openmpi_*, which cannot be installed (as previously explained);
      │     │     └─ netcdf-fortran 4.6.1 would require
      │     │        └─ hdf5 >=1.14.1,<1.14.2.0a0 , which cannot be installed (as previously explained);
      │     └─ esmf [8.4.0|8.4.1] would require
      │        ├─ hdf5 [* nompi_*|>=1.12.2,<1.12.3.0a0 ] but there are no viable options
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.1 conflicts with any installable versions previously reported;
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
      │        │  ├─ hdf5 1.14.1, which cannot be installed (as previously explained);
      │        │  └─ hdf5 1.14.2, which cannot be installed (as previously explained);
      │        └─ libnetcdf >=4.9.1,<4.9.2.0a0 , which cannot be installed (as previously explained);
      └─ esmpy [8.4.1|8.4.2] would require
         └─ esmf [8.4.1.* |8.4.2.* ] but there are no viable options
            ├─ esmf [8.4.0|8.4.1|8.4.2], which cannot be installed (as previously explained);
            ├─ esmf [8.4.0|8.4.1|8.4.2], which cannot be installed (as previously explained);
            ├─ esmf [8.4.0|8.4.1|8.4.2], which cannot be installed (as previously explained);
            ├─ esmf [8.4.0|8.4.1], which cannot be installed (as previously explained);
            ├─ esmf [8.4.0|8.4.1], which cannot be installed (as previously explained);
            ├─ esmf 8.4.2 would require
            │  ├─ hdf5 [>=1.14.1,<1.14.2.0a0 mpi_mpich_*|>=1.14.2,<1.14.3.0a0 mpi_mpich_*], which cannot be installed (as previously explained);
            │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
            │  └─ mpich [>=4.1.1,<5.0a0 |>=4.1.2,<5.0a0 ], which can be installed (as previously explained);
            ├─ esmf [8.4.1|8.4.2] would require
            │  ├─ hdf5 >=1.14.0,<1.14.1.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
            │  ├─ libnetcdf >=4.9.2,<4.9.3.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
            │  └─ mpich >=4.1.1,<5.0a0 , which can be installed (as previously explained);
            ├─ esmf 8.4.2 would require
            │  ├─ hdf5 >=1.14.1,<1.14.2.0a0 , which cannot be installed (as previously explained);
            │  └─ libnetcdf >=4.9.2,<4.9.3.0a0 , which cannot be installed (as previously explained);
            └─ esmf 8.4.1 would require
               ├─ hdf5 * mpi_mpich_* with the potential options
               │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
               │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
               │  ├─ hdf5 1.12.2, which cannot be installed (as previously explained);
               │  ├─ hdf5 [1.12.2|1.14.0], which cannot be installed (as previously explained);
               │  ├─ hdf5 1.12.1, which can be installed (as previously explained);
               │  ├─ hdf5 1.12.1, which cannot be installed (as previously explained);
               │  ├─ hdf5 [1.12.0|1.12.1], which cannot be installed (as previously explained);
               │  ├─ hdf5 [1.10.6|1.12.0], which cannot be installed (as previously explained);
               │  ├─ hdf5 1.14.2, which cannot be installed (as previously explained);
               │  ├─ hdf5 1.14.0, which cannot be installed (as previously explained);
               │  └─ hdf5 [1.14.0|1.14.1], which cannot be installed (as previously explained);
               ├─ libnetcdf >=4.9.1,<4.9.2.0a0 mpi_mpich_*, which cannot be installed (as previously explained);
               └─ mpich >=4.0.3,<5.0a0 , which can be installed (as previously explained).

@mengxi16 Thanks for trying to make it work. At this point, whatever other potential solutions you can find on Stack Overflow, Mac forums, etc... are as good as any I'll be able to find, and you can try to implement whatever options seem viable if you want to. I will try to upgrade the environment files and build them with the Ventura image (specs here). This may not replicate your OS, but it will be as close as I can come at this time.

@mengxi16 Update: I was able to build the environments with Python 3.11 on the Github Actions MacOS Ventura image. Unfortunately, @jkrasting encountered the same issues you are having on his M1 when testing my branch. I have no immediate solutions at this point. However, @aradhakrishnanGFDL has been working on building a Docker container for the MDTF-diagnostics package environments to help simplify the installation process and hopefully avoid compatibility issues on different systems. We are also expecting a new developer to join us who can possibly assist with expediting the container work. When we have a prototype container, would you be willing to test it out?

@mengxi16 When we have a prototype container, would you be willing to test it out?

Sure! I am more than happy to do that. However, my laptop belongs to my previous university and I need to return it on Wednesday. Should I just try the steps described in #486 today? @aradhakrishnanGFDL

@aradhakrishnanGFDL @mengxi16 It looks like I will be upgrading my MAC sooner than planned (just got a death knell battery service message on my 2015 Pro), so I should also be able to test the container on an M1 machine in the next couple of weeks depending on shipping time.

@mengxi16 @aradhakrishnanGFDL I have some good news: I was able to install the _MDTF_base, _MDTF_python3_base, and _env_synthetic_data environments directly on my M1 Mac (OS version Sonoma 14.0) using micromamba and my branch with the updated Python 3.11 env files. Unfortunately, the NCL and R packages do not support M-series machines at this time, so the NCL_base and R_base environments will not install out of the box. I will work on updating the documentation to specify this workaround,and extend the installation script to recognize micromamba.

I will work on updating the documentation to specify this workaround,and extend the installation script to recognize micromamba.

Thank you so much for solving this issue!

@mengxi16 @jkrasting @aradhakrishnanGFDL Support to install python environments with micromamba and run python-based PODs on M-series Macs is now part of the MDTF-diagnostics package. Updates are available on the main branch, and are included in version 3.4.