Referencia de errores de build
Cada código de error de build con su causa raíz y solución -- configuración, sintaxis MDX, OpenAPI, tiempos de espera y problemas de activos.
Encuentra tu código de error con Ctrl/Cmd+F o navega por categoría: configuración, MDX, OpenAPI, tiempos de espera y activos.
Errores de configuración
INVALID_DOCS_JSON
Mensaje: "Invalid docs.json configuration"
Causa: Tu archivo docs.json tiene errores de sintaxis o valores no válidos.
Solución:
- Ejecuta
jamdesk validatelocalmente para ver errores detallados - Comprueba que no falten comas, corchetes ni comillas
- Verifica que todos los valores coincidan con el esquema esperado
MISSING_PAGE
Mensaje: "Page 'path/to/page' referenced in navigation but file not found"
Causa: Una página listada en la navegación de docs.json no existe.
Solución:
- Comprueba que el archivo existe en la ruta especificada
- Verifica que la ruta en
docs.jsoncoincida con el nombre real del archivo (sin.mdx) - Las rutas distinguen mayúsculas de minúsculas, así que revisa la capitalización
INVALID_FRONTMATTER
Mensaje: "Invalid frontmatter in 'path/to/page'"
Causa: El frontmatter YAML al inicio de un archivo MDX está malformado.
Solución:
- Asegúrate de que el frontmatter empiece y termine con
--- - Comprueba la sintaxis YAML (dos puntos faltantes, sangría incorrecta)
- Encierra entre comillas las cadenas que contengan caracteres especiales
Errores de MDX
MDX_SYNTAX_ERROR
Mensaje: "MDX compilation failed"
Causa: Sintaxis MDX o JSX no válida en tu contenido.
Solución:
- Asegúrate de que todas las etiquetas JSX estén correctamente cerradas (
<Card>...</Card>) - Comprueba que las props usen la sintaxis correcta (
title="value"y notitle=value) - Escapa las llaves en texto normal:
\{en lugar de{
COMPONENT_NOT_FOUND
Mensaje: "Unknown component 'ComponentName'"
Causa: Estás usando un componente que no existe en Jamdesk.
Solución:
- Consulta la referencia de Componentes para ver los nombres correctos
- Los componentes distinguen mayúsculas de minúsculas: usa
<Card>y no<card> - Verifica que no estés importando componentes personalizados (no está soportado)
INVALID_PROPS
Mensaje: "Invalid props for component 'ComponentName'"
Causa: Un componente recibió props que no acepta.
Solución:
- Consulta la documentación del componente para conocer las props válidas
- Elimina las props no soportadas
- Asegúrate de que los valores de las props sean del tipo correcto
Errores de OpenAPI
OPENAPI_PARSE_ERROR
Mensaje: "Failed to parse OpenAPI specification"
Causa: Tu archivo de especificación OpenAPI tiene sintaxis o estructura no válida.
Solución:
- Ejecuta
jamdesk openapi-checkpara validar localmente - Usa un validador de OpenAPI como Swagger Editor
- Comprueba que la sintaxis JSON o YAML sea válida
OPENAPI_REFERENCE_ERROR
Mensaje: "Unresolved reference in OpenAPI spec"
Causa: Un $ref en tu especificación OpenAPI apunta a una definición que no existe.
Solución:
- Verifica que todas las rutas
$refsean correctas - Comprueba que los esquemas referenciados existan en
components/schemas - Asegúrate de que las referencias externas sean accesibles
Tiempo de espera del build
BUILD_TIMEOUT
Mensaje: "Build exceeded maximum time limit"
Causa: El build tardó más del tiempo permitido (normalmente 5 minutos).
Solución:
- Optimiza las imágenes grandes (comprime o redimensiona)
- Divide las páginas muy extensas en páginas más pequeñas
- Reduce el número de páginas si es extremadamente elevado
- Contacta con soporte si el problema persiste
Errores de activos
ASSET_NOT_FOUND
Mensaje: "Asset 'path/to/asset' not found"
Causa: Una imagen o archivo referenciado en tu documentación no existe.
Solución:
- Verifica que el archivo existe en la ruta especificada
- Comprueba que la ruta sea relativa a tu directorio de documentación
- Las rutas distinguen mayúsculas de minúsculas, así que revisa el nombre exacto del archivo
ASSET_TOO_LARGE
Mensaje: "Asset exceeds maximum file size"
Causa: Una imagen o archivo supera el límite de 10 MB.
Solución:
- Comprime las imágenes usando herramientas como TinyPNG o ImageOptim
- Usa formatos adecuados (WebP para fotos, SVG para iconos)
- Considera alojar los archivos muy grandes de forma externa
Obtener ayuda
Si no puedes resolver un error:
- Revisa el registro de build completo en tu dashboard para obtener más contexto
- Busca en las Preguntas frecuentes problemas habituales
- Contacta con soporte con el ID de tu proyecto y los detalles del error
