Skip to content

prek tries to run a glibc-based uv binary in a musl-based distro #1623

@tyilo

Description

@tyilo
$ podman run --rm -it --entrypoint /bin/sh node:24-alpine
# apk add git python3
# npm install -g @j178/prek
# mkdir /tmp/test
# cd /tmp/test
# git init
# cat > .pre-commit-config.yaml
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v6.0.0
    hooks:
      - id: trailing-whitespace
^D
# prek run
error: Failed to install hook `trailing-whitespace`
  caused by: Failed to create Python virtual environment
  caused by: Run command `create venv` failed
  caused by: No such file or directory (os error 2)
# /root/.cache/prek/tools/uv/uv
/bin/sh: /root/.cache/prek/tools/uv/uv: not found
# ldd /root/.cache/prek/tools/uv/uv
	/lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
	libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x151398b6f000)
	librt.so.1 => /lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
	libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
	libm.so.6 => /lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
	libdl.so.2 => /lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
	libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x15139c1d5000)
Error relocating /root/.cache/prek/tools/uv/uv: __rawmemchr: symbol not found
Error relocating /root/.cache/prek/tools/uv/uv: __register_atfork: symbol not found
Error relocating /root/.cache/prek/tools/uv/uv: gnu_get_libc_version: symbol not found
Error relocating /root/.cache/prek/tools/uv/uv: __res_init: symbol not found

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions