# Pip install: asks for LLVMConfig.cmake

**URL:** <https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094>\
**Category:** Support: What is this error message?\
**Created:** [December 13, 2025, 1:12pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094 "2025-12-13T13:12:41Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frans](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/frans/32/1269_2.png) [@Frans](https://numba.discourse.group/u/Frans)\
**Post date:** [December 13, 2025, 1:12pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/1 "2025-12-13T13:12:41Z")

</div>

“pip install numba” fails on my Intel MacBook Air 2020, macOS 15.7.3, Python 3.14.0 (installed via Homebrew), using venv. It first complained about cmake, which I installed with Homebrew. Now it fails with:

‘Could not find a package configuration file provided by “LLVM” with any ofthe following names:’

```auto
  LLVMConfig.cmake
  llvm-config.cmake

```

My understanding is that “pip install numba” should be self-contained with dependencies. Could be remnants from Conda on my system, which I used before, but I doubt it. Full log below. What is wrong and how do I fix it?

Best,

Frans

(.pyglobalvenv) ~ % pip install numba  
Collecting numba  
Using cached numba-0.63.1-cp314-cp314-macosx\_15\_0\_x86\_64.whl  
Collecting llvmlite\<0.47,\>=0.46.0dev0 (from numba)  
Using cached llvmlite-0.46.0.tar.gz (193 kB)  
Installing build dependencies … done  
Getting requirements to build wheel … done  
Preparing metadata (pyproject.toml) … done  
Requirement already satisfied: numpy\<2.4,\>=1.22 in ./.pyglobalvenv/lib/python3.14/site-packages (from numba) (2.3.5)  
Building wheels for collected packages: llvmlite  
Building wheel for llvmlite (pyproject.toml) … error  
error: subprocess-exited-with-error

× Building wheel for llvmlite (pyproject.toml) did not run successfully.  
│ exit code: 1  
╰─\> [46 lines of output]  
running bdist\_wheel  
/Users/fenglich/.pyglobalvenv/bin/python3.14 /private/var/folders/t1/ryvzybfd0m9311g89r75m2\_80000gn/T/pip-install-qk00ljpv/llvmlite\_3b52e320cadf48b0bb127bbf9e99aa95/ffi/build.py  
– The C compiler identification is AppleClang 17.0.0.17000603  
– The CXX compiler identification is AppleClang 17.0.0.17000603  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - done  
– Check for working C compiler: /usr/bin/cc - skipped  
– Detecting C compile features  
– Detecting C compile features - done  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - done  
– Check for working CXX compiler: /usr/bin/c++ - skipped  
– Detecting CXX compile features  
– Detecting CXX compile features - done  
CMake Error at CMakeLists.txt:21 (find\_package):  
Could not find a package configuration file provided by “LLVM” with any of  
the following names:

```auto
      LLVMConfig.cmake
      llvm-config.cmake
  
    Add the installation prefix of "LLVM" to CMAKE_PREFIX_PATH or set
    "LLVM_DIR" to a directory containing one of the above files. If "LLVM"
    provides a separate development package or SDK, be sure it has been
    installed.
  
  
  -- Configuring incomplete, errors occurred!
  Running: cmake -G Unix Makefiles /private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi
  Traceback (most recent call last):
    File "/private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi/build.py", line 209, in <module>
      main()
      ~~~~ ^^
    File "/private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi/build.py", line 203, in main
      main_posix('.dylib')
      ~~~~~~~~~~ ^^^^^^^^^^
    File "/private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi/build.py", line 189, in main_posix
      try_cmake(here_dir, build_dir, generator)
      ~~~~~~~~~ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi/build.py", line 127, in try_cmake
      subprocess.check_call(args)
      ~~~~~~~~~~~~~~~~~~~~~ ^^^^^^
    File "/usr/local/Cellar/python@3.14/3.14.0_1/Frameworks/Python.framework/Versions/3.14/lib/python3.14/subprocess.py", line 419, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['cmake', '-G', 'Unix Makefiles', '/private/var/folders/t1/ryvzybfd0m9311g89r75m2_80000gn/T/pip-install-qk00ljpv/llvmlite_3b52e320cadf48b0bb127bbf9e99aa95/ffi']' returned non-zero exit status 1.
  error: command '/Users/fenglich/.pyglobalvenv/bin/python3.14' failed with exit code 1
  [end of output]

```

note: This error originates from a subprocess, and is likely not a problem with pip.  
ERROR: Failed building wheel for llvmlite  
Failed to build llvmlite  
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects  
╰─\> llvmlite  
(.pyglobalvenv) ~ %

---

<div class="post-metadata">

**Author:** ![Frans](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/frans/32/1269_2.png) [@Frans](https://numba.discourse.group/u/Frans)\
**Post date:** [December 15, 2025, 10:32am UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/2 "2025-12-15T10:32:06Z")

</div>

A workaround is to first run: pip install llvmlite==0.46.0b1. I think the package should do version check of Python and flag the mismatch, which it doesn’t seem to do.

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [December 15, 2025, 3:01pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/3 "2025-12-15T15:01:28Z")

</div>

Thank you for asking about this. The `Intel x86_64`/`osx-64` platform – which I believe your hardware is – is no longer supported. A list of supported platforms can be found here:

> **[Support Policy — Numba 0+untagged.740.g7484a86.dirty documentation](https://numba.readthedocs.io/en/stable/reference/support_tiers.html?highlight=tier)**

(Although I did just notice that `osx-64` is actually not listed in that document, that is an omission which should be fixed.)

Support was removed with 0.63.0, it was mentioned in the release notes:

> **[Version 0.63.0 (8 December 2025) — Numba 0+untagged.740.g7484a86.dirty...](https://numba.readthedocs.io/en/stable/release/0.63.0-notes.html)**

So, your options are probably at least (there may be more options, like using conda-forge and other potential solutions):

- Install the stack from source. There are instructions for this task, however there have been recent reports that these instructions are either outdated or inaccurate so your mileage may vary.
  - [Installation — llvmlite 0.47.0dev0+12.ge519b65.dirty documentation](https://llvmlite.readthedocs.io/en/latest/admin-guide/install.html#building-manually)
  - [Installation — Numba 0+untagged.740.g7484a86.dirty documentation](https://numba.readthedocs.io/en/stable/user/installing.html#installing-from-source)

- Install an older version of Numba and llvmlite, for example Numba 0.62 – but that does not support Python 3.14.
- Use newer hardware – the M\* series of Apple chips (`osx-arm64`) is well supported and a Tier 1 platform.

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [December 16, 2025, 9:56am UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/4 "2025-12-16T09:56:45Z")

</div>

@Frans I had another look at this today, and I think the best (most hassle free) method to get Numba 0.63.1 installed on your MacBook Air would be to use conda-forge:

> **[Anaconda.org](https://anaconda.org/channels/conda-forge/packages/numba/files)**

From what I can tell Numba `0.63.1` for `osx-64` and `Python 3.14` was uploaded yesterday.

Does that help?

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [December 16, 2025, 10:06am UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/5 "2025-12-16T10:06:06Z")

</div>

I have made a PR to update the support Tier documentation to include `osx-64` in the Tier 2 listing:

> <https://github.com/numba/numba/pull/10384>
>
> As title

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [December 16, 2025, 10:10am UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/6 "2025-12-16T10:10:58Z")

</div>

And lastly, in case you were wondering why you end up getting this cryptic error message pointing at CMake and LLVM, this is because no pre-compiled binary wheel for `osx-64` for `3.14` for `0.63.1` is available on PyPi. What `pip` does instead is download the source tarball and attempt to compile it locally on your system instead. This can be misleading, because what you actually want is a binary package and what you get is a failed installation from source.

---

<div class="post-metadata">

**Author:** ![milton](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@milton](https://numba.discourse.group/u/milton)\
**Post date:** [December 16, 2025, 1:02pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/7 "2025-12-16T13:02:33Z")

</div>

I did wonder about that 😃

---

<div class="post-metadata">

**Author:** ![Frans](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/frans/32/1269_2.png) [@Frans](https://numba.discourse.group/u/Frans)\
**Post date:** [December 25, 2025, 3:23pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/8 "2025-12-25T15:23:40Z")

</div>

I’m fine without Anaconda currently, sticking to pip/pypi. I solved it by downgrading the libraries, llvmlite 0.45.1 and numba 0.62.1. My Intel MacBook Air 2020 is of course slow on demanding work loads, but works otherwise fine. It’s a pity the various supports are withdrawn. Thanks for the suggestions.

---

<div class="post-metadata">

**Author:** ![esc](https://yyz2.discourse-cdn.com/free1/user_avatar/numba.discourse.group/esc/32/49_2.png) [@esc](https://numba.discourse.group/u/esc)\
**Post date:** [December 30, 2025, 4:33pm UTC](https://numba.discourse.group/t/pip-install-asks-for-llvmconfig-cmake/3094/9 "2025-12-30T16:33:06Z")

</div>

Yeah, this was unfortunately due a dilema caused by GitHub announcing there discontinuation of the `osx-64` platform support for GitHub actions. If we don’t have a CI system to test and build packages we are forced to discontinue the support for that platform ourselves.Unfortunately, we did take action and removed the platform support only to then discover that GitHub reversed their decision and decided to continue to support for another year. Sadly, we didn’t have the resources to add support back in. All-in-all this was rather unfortunate.

Thank you for following up though and happy to hear you managed to find a solution that works for you.
