Prettier and ESLint pre-commit hooks can't find their executables

Abierto Apto para principiantes
#20,705 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@jamescrosswell ya está trabajando en esto.

Desde el 10/11/2026.

  • #20706 de @jamescrosswell — abierto
  • #20726 de @mliem2k — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
77/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
eslint, javascript, typescript

Línea de trabajo

Empieza con .pre-commit-config.yaml y comprueba cómo invocan sus herramientas los hooks de Prettier y ESLint; el issue indica que ambos ya son dependencias de desarrollo. Compáralos con los hooks lychee y trailing-slashes y, después, verifica que la configuración propuesta de los hooks del sistema funcione con prek y las versiones compatibles de pre-commit. El trabajo estará terminado cuando ambos hooks se ejecuten correctamente para archivos JS/TS y la instalación de los hooks ya no falle.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The prettier and eslint hooks in .pre-commit-config.yaml never run successfully. They're declared as local language: node hooks with no additional_dependencies, so the hook environment never has Prettier or ESLint installed:

  • Under prek, any commit that touches a JS/TS file fails with Failed to run 'prettier --write' ... No such file or directory. ESLint fails the same way.
  • Under pre-commit 4.6.1 and later, hook installation fails outright: AssertionError: `language: node` must have package.json or additional_dependencies.
  • Under older pre-commit (for example the 4.1.0 still on some Homebrew installs), default_language_version: node: "22" is passed to nodeenv as a literal version. Every commit then fails while downloading https://nodejs.org/download/release/v22/node-v22-darwin-arm64.tar.gz (404), including commits that only touch MDX.

CI doesn't run these hooks, so nothing flags the problem. Contributors end up committing with SKIP=prettier,eslint or --no-verify.

Both tools are already dev dependencies, so the hooks can run them from the repo's own node_modules with language: system and pnpm exec, the same way the lychee and trailing-slashes hooks use the system toolchain.

Lenguaje dominante
MDX
Estrellas
449
Forks
1.7k
Merge medio
1 d 5 h
PR fusionados (30 d)
615

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de getsentry/sentry-docs

Todos los issues de getsentry/sentry-docs

Issues similares

Más issues de Build System

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.