Fedora 43 Beta - Installation of chromadb fails - onnxruntime

hello, I am trying to install chromadb which is failing with the following output.

Operating System: Fedora Linux 43
KDE Plasma Version: 6.4.5
KDE Frameworks Version: 6.18.0
Qt Version: 6.9.2
Kernel Version: 6.17.0-0.rc6.49.fc43.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 9800X3D 8-Core Processor
Memory: 32 GiB of RAM (31.0 GiB usable)
Graphics Processor: AMD Radeon RX 7900 XTX
Manufacturer: ASUS

ps - note that I installed onnxruntime-0:1.20.1-22.fc43.x86_64 and onnx-libs-0:1.17.0-8.fc43.x86_64
- I have python 3.14rc3 but I also downloaded 3.12 to test if this was a python version compatibility issue.

- This is a fresh install. I had Fedora 42 and my program was working, I upgraded to F43(beta) and this issue began. Not sure if anyone know what could be the issue (surely it is a beta software with possible bugs).
  • if this is a possible bug (not only my own setup), I am happy to report it.

$ pip install chromadb
bash: pip: command not found…
Install package ‘python3-pip’ to provide command ‘pip’? [N/y] y

  • Waiting in queue…

  • Loading list of packages…
    The following packages have to be installed:
    python3-pip-25.1.1-18.fc43.noarch A tool for installing and managing Python3 packages
    Proceed with changes? [N/y] y

  • Waiting in queue…

  • Waiting for authentication…

  • Waiting in queue…

  • Downloading packages…

  • Requesting data…

  • Testing changes…

  • Installing packages…
    Defaulting to user installation because normal site-packages is not writeable
    Collecting chromadb
    Downloading chromadb-1.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.2 kB)
    Collecting build>=1.0.3 (from chromadb)
    Downloading build-1.3.0-py3-none-any.whl.metadata (5.6 kB)
    Collecting pydantic>=1.9 (from chromadb)
    Downloading pydantic-2.11.9-py3-none-any.whl.metadata (68 kB)
    Collecting pybase64>=1.4.1 (from chromadb)
    Downloading pybase64-1.4.2-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (8.7 kB)
    Collecting uvicorn>=0.18.3 (from uvicorn[standard]>=0.18.3->chromadb)
    Downloading uvicorn-0.36.0-py3-none-any.whl.metadata (6.6 kB)
    Collecting numpy>=1.22.5 (from chromadb)
    Downloading numpy-2.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB)
    Collecting posthog<6.0.0,>=2.4.0 (from chromadb)
    Downloading posthog-5.4.0-py3-none-any.whl.metadata (5.7 kB)
    Requirement already satisfied: typing-extensions>=4.5.0 in /usr/lib/python3.14/site-packages (from chromadb) (4.15.0)
    INFO: pip is looking at multiple versions of chromadb to determine which version is compatible with other requirements. This could take a while.
    Collecting chromadb
    Downloading chromadb-1.0.21-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
    Downloading chromadb-1.0.20-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
    Downloading chromadb-1.0.19-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
    Downloading chromadb-1.0.18-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
    Downloading chromadb-1.0.17-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB)
    Downloading chromadb-1.0.16-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.4 kB)
    Downloading chromadb-1.0.15-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.0 kB)
    INFO: pip is still looking at multiple versions of chromadb to determine which version is compatible with other requirements. This could take a while.
    Downloading chromadb-1.0.13-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.0 kB)
    Collecting posthog>=2.4.0 (from chromadb)
    Downloading posthog-6.7.5-py3-none-any.whl.metadata (6.0 kB)
    Collecting chromadb
    Downloading chromadb-1.0.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Collecting fastapi==0.115.9 (from chromadb)
    Downloading fastapi-0.115.9-py3-none-any.whl.metadata (27 kB)
    Collecting chromadb
    Downloading chromadb-1.0.11-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.9-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See Dependency Resolution - pip documentation v25.2 for guidance. If you want to abort this run, press Ctrl + C.
    Downloading chromadb-1.0.8-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.7-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Collecting chroma-hnswlib==0.7.6 (from chromadb)
    Downloading chroma_hnswlib-0.7.6.tar.gz (32 kB)
    Installing build dependencies … done
    Getting requirements to build wheel … done
    Preparing metadata (pyproject.toml) … done
    Collecting chromadb
    Downloading chromadb-1.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-1.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
    Downloading chromadb-0.6.3-py3-none-any.whl.metadata (6.8 kB)
    Collecting fastapi>=0.95.2 (from chromadb)
    Downloading fastapi-0.117.1-py3-none-any.whl.metadata (28 kB)
    Collecting chromadb
    Downloading chromadb-0.6.2-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.6.1-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.6.0-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.23-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.21-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.20-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.18-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.17-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.16-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.15-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.13-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.12-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.11-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.10-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.9-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.7-py3-none-any.whl.metadata (6.8 kB)
    Downloading chromadb-0.5.5-py3-none-any.whl.metadata (6.8 kB)
    Collecting numpy<2.0.0,>=1.22.5 (from chromadb)
    Downloading numpy-1.26.4.tar.gz (15.8 MB)
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 1.4 MB/s eta 0:00:00
    Installing build dependencies … done
    Getting requirements to build wheel … done
    Installing backend dependencies … done
    Preparing metadata (pyproject.toml) … error
    error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [20 lines of output]

  • /usr/bin/python3 /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489/vendored-meson/meson/meson.py setup /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489 /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489/.mesonpy-dotvo_gt -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --native-file=/tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489/.mesonpy-dotvo_gt/meson-python-native-file.ini
    The Meson build system
    Version: 1.2.99
    Source dir: /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489
    Build dir: /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489/.mesonpy-dotvo_gt
    Build type: native build
    Project name: NumPy
    Project version: 1.26.4

../meson.build:1:0: ERROR: Unknown compiler(s): [[‘cc’], [‘gcc’], [‘clang’], [‘nvc’], [‘pgcc’], [‘icc’], [‘icx’]] The following exception(s) were encountered: Running `cc --version` gave “[Errno 2] No such file or directory: ‘cc’” Running `gcc --version` gave “[Errno 2] No such file or directory: ‘gcc’” Running `clang --version` gave “[Errno 2] No such file or directory: ‘clang’” Running `nvc --version` gave “[Errno 2] No such file or directory: ‘nvc’” Running `pgcc --version` gave “[Errno 2] No such file or directory: ‘pgcc’” Running `icc --version` gave “[Errno 2] No such file or directory: ‘icc’” Running `icx --version` gave “[Errno 2] No such file or directory: ‘icx’” A full log can be found at /tmp/pip-install-3vwyi_2c/numpy_eb3186e6ea6e4474a040e98affefd489/.mesonpy-dotvo_gt/meson-logs/meson-log.txt [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Do you actually have any of those compilers installed?

I have to check them one by one to be honest.

Strange this was not an issue before the upgrade

also all this is triggered by pip install chromadb. That’s all

Maybe I’m being stupid and I need to install chromadb-client. I will test tonight again.

Ok, I feel so stupid or more stupod, I think the issue was chromadb compatibility with python 3.14.