Conda installation problems on m1 mac running macos 14.7.2

I was doing a fresh conda install on my system, and when it came time to get fenics installed with the command

conda install -c conda-forge fenics-dolfinx mpich pyvista

it just stalls:

Channels:
 - conda-forge
 - defaults
Platform: osx-arm64
Collecting package metadata (repodata.json): done
Solving environment: 

and nothing else happens. As noted, I’m on an ARM mac with macos 14.7.2.

My conda environment is pretty clean, with the following packages installed:

conda env export                           
name: base
channels:
  - conda-forge
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
dependencies:
  - anaconda-anon-usage=0.5.0=py312hd6b623d_100
  - archspec=0.2.3=pyhd3eb1b0_0
  - asttokens=3.0.0=pyhd8ed1ab_1
  - blas=2.126=openblas
  - blas-devel=3.9.0=26_osxarm64_openblas
  - boltons=23.0.0=py312hca03da5_0
  - brotli=1.1.0=hd74edd7_2
  - brotli-bin=1.1.0=hd74edd7_2
  - brotli-python=1.0.9=py312h313beb8_8
  - bzip2=1.0.8=h80987f9_6
  - c-ares=1.19.1=h80987f9_0
  - ca-certificates=2024.12.14=hf0a4a13_0
  - certifi=2024.12.14=pyhd8ed1ab_0
  - cffi=1.17.1=py312h3eb5a62_0
  - charset-normalizer=3.3.2=pyhd3eb1b0_0
  - conda=24.11.1=py312hca03da5_0
  - conda-anaconda-telemetry=0.1.1=py312hca03da5_0
  - conda-content-trust=0.2.0=py312hca03da5_1
  - conda-libmamba-solver=24.9.0=pyhd3eb1b0_0
  - conda-package-handling=2.4.0=py312hca03da5_0
  - conda-package-streaming=0.11.0=py312hca03da5_0
  - contourpy=1.3.1=py312h48ca7d4_0
  - cryptography=43.0.3=py312h8026fc7_1
  - cycler=0.12.1=pyhd8ed1ab_1
  - decorator=5.1.1=pyhd8ed1ab_1
  - distro=1.9.0=py312hca03da5_0
  - exceptiongroup=1.2.2=pyhd8ed1ab_1
  - executing=2.1.0=pyhd8ed1ab_1
  - expat=2.6.4=h313beb8_0
  - fmt=9.1.0=h48ca7d4_1
  - fonttools=4.25.0=pyhd3eb1b0_0
  - freetype=2.10.4=h17b34a0_1
  - frozendict=2.4.2=py312hca03da5_0
  - htop=3.3.0=hb6d10a6_0
  - icu=73.1=h313beb8_0
  - idna=3.7=py312hca03da5_0
  - ipython=8.31.0=pyh707e725_0
  - jedi=0.19.2=pyhd8ed1ab_1
  - jpeg=9e=h1a8c8d9_3
  - jsonpatch=1.33=py312hca03da5_1
  - jsonpointer=2.1=pyhd3eb1b0_0
  - kiwisolver=1.4.4=py312h313beb8_0
  - krb5=1.20.1=hf3e1bf2_1
  - lcms2=2.16=he93ba84_0
  - lerc=4.0.0=h9a09cb3_0
  - libarchive=3.7.4=h8f13d7a_0
  - libblas=3.9.0=26_osxarm64_openblas
  - libbrotlicommon=1.1.0=hd74edd7_2
  - libbrotlidec=1.1.0=hd74edd7_2
  - libbrotlienc=1.1.0=hd74edd7_2
  - libcblas=3.9.0=26_osxarm64_openblas
  - libcurl=8.9.1=h3e2b118_0
  - libcxx=14.0.6=h848a8c0_0
  - libdeflate=1.22=hd74edd7_0
  - libedit=3.1.20230828=h80987f9_0
  - libev=4.33=h1a28f6b_1
  - libffi=3.4.4=hca03da5_1
  - libgfortran=5.0.0=13_2_0_hd922786_3
  - libgfortran5=13.2.0=hf226fd6_3
  - libiconv=1.16=h80987f9_3
  - liblapack=3.9.0=26_osxarm64_openblas
  - liblapacke=3.9.0=26_osxarm64_openblas
  - libmamba=1.5.11=haeffa04_0
  - libmambapy=1.5.11=py312h15e39b3_0
  - libnghttp2=1.57.0=h62f6fdd_0
  - libopenblas=0.3.28=openmp_hf332438_1
  - libpng=1.6.39=h80987f9_0
  - libsolv=0.7.24=h514c7bf_1
  - libssh2=1.11.1=h3e2b118_0
  - libtiff=4.5.1=hc9ead59_1
  - libwebp-base=1.5.0=h2471fea_0
  - libxml2=2.13.5=h0b34f26_0
  - llvm-openmp=19.1.6=hdb05f8b_0
  - lz4-c=1.9.4=h313beb8_1
  - matplotlib=3.9.2=py312hca03da5_1
  - matplotlib-base=3.9.2=py312h7ef442a_1
  - matplotlib-inline=0.1.7=pyhd8ed1ab_1
  - menuinst=2.2.0=py312hca03da5_0
  - munkres=1.1.4=pyh9f0ad1d_0
  - ncurses=6.4=h313beb8_0
  - numpy=1.26.4=py312h7f4fdc5_0
  - numpy-base=1.26.4=py312he047099_0
  - openblas=0.3.28=openmp_hea878ba_1
  - openjpeg=2.5.2=h54b8e55_0
  - openssl=3.4.0=h39f12f2_0
  - packaging=24.1=py312hca03da5_0
  - parso=0.8.4=pyhd8ed1ab_1
  - pcre2=10.42=hb066dcc_1
  - pexpect=4.9.0=pyhd8ed1ab_1
  - pickleshare=0.7.5=pyhd8ed1ab_1004
  - pillow=11.0.0=py312h84e58ab_1
  - pip=24.2=py312hca03da5_0
  - platformdirs=3.10.0=py312hca03da5_0
  - pluggy=1.5.0=py312hca03da5_0
  - prompt-toolkit=3.0.48=pyha770c72_1
  - ptyprocess=0.7.0=pyhd8ed1ab_1
  - pure_eval=0.2.3=pyhd8ed1ab_1
  - pybind11-abi=5=hd3eb1b0_0
  - pycosat=0.6.6=py312h80987f9_1
  - pycparser=2.21=pyhd3eb1b0_0
  - pygments=2.18.0=pyhd8ed1ab_1
  - pyparsing=3.2.0=pyhd8ed1ab_2
  - pysocks=1.7.1=py312hca03da5_0
  - python=3.12.8=h99e199e_0
  - python-dateutil=2.9.0.post0=pyhff2d567_1
  - python.app=3=py312h80987f9_1
  - readline=8.2=h1a28f6b_0
  - reproc=14.2.4=h313beb8_2
  - reproc-cpp=14.2.4=h313beb8_2
  - requests=2.32.3=py312hca03da5_1
  - ruamel.yaml=0.18.6=py312h80987f9_0
  - ruamel.yaml.clib=0.2.8=py312h80987f9_0
  - scipy=1.14.1=py312ha409365_0
  - setuptools=75.1.0=py312hca03da5_0
  - six=1.17.0=pyhd8ed1ab_0
  - sqlite=3.45.3=h80987f9_0
  - stack_data=0.6.3=pyhd8ed1ab_1
  - tk=8.6.14=h6ba3021_0
  - tornado=6.4.2=py312h80987f9_0
  - tqdm=4.66.5=py312h989b03a_0
  - traitlets=5.14.3=pyhd8ed1ab_1
  - truststore=0.8.0=py312hca03da5_0
  - typing_extensions=4.12.2=pyha770c72_1
  - tzdata=2024b=h04d1e81_0
  - urllib3=2.2.3=py312hca03da5_0
  - wcwidth=0.2.13=pyhd8ed1ab_1
  - wheel=0.44.0=py312hca03da5_0
  - xz=5.4.6=h80987f9_1
  - yaml-cpp=0.8.0=h313beb8_1
  - zlib=1.2.13=h18a0788_1
  - zstandard=0.23.0=py312h1a4646a_1
  - zstd=1.5.6=hfb09047_0