Riferimento errori di build
Codici di errore di build, cause e soluzioni: configurazione, sintassi MDX, OpenAPI, timeout e asset.
Trova il codice dell'errore con Ctrl/Cmd+F oppure consulta le categorie: configurazione, MDX, OpenAPI, timeout e asset.
Errori di configurazione
INVALID_DOCS_JSON
Messaggio: "Invalid docs.json configuration"
Causa: Il file docs.json contiene errori di sintassi o valori non validi.
Soluzione:
- Esegui
jamdesk validatelocalmente per visualizzare gli errori dettagliati - Controlla la presenza di virgole, parentesi o virgolette mancanti
- Verifica che tutti i valori corrispondano allo schema previsto
MISSING_PAGE
Messaggio: "Page 'path/to/page' referenced in navigation but file not found"
Causa: Una pagina elencata nella navigazione di docs.json non esiste.
Soluzione:
- Controlla che il file esista nel percorso specificato
- Verifica che il percorso in
docs.jsoncorrisponda al nome file effettivo (senza.mdx) - I percorsi distinguono tra maiuscole e minuscole, quindi controlla le maiuscole
INVALID_FRONTMATTER
Messaggio: "Invalid frontmatter in 'path/to/page'"
Causa: Il frontmatter YAML all'inizio di un file MDX non è valido.
Soluzione:
- Assicurati che il frontmatter inizi e termini con
--- - Controlla la sintassi YAML non valida (due punti mancanti, indentazione errata)
- Racchiudi tra virgolette le stringhe che contengono caratteri speciali
Errori MDX
MDX_SYNTAX_ERROR
Messaggio: "MDX compilation failed"
Causa: Sintassi MDX o JSX non valida nel contenuto.
Soluzione:
- Assicurati che tutti i tag JSX siano chiusi correttamente (
<Card>...</Card>) - Controlla che le proprietà usino la sintassi corretta (
title="value"e nontitle=value) - Esegui l'escape delle parentesi graffe nel testo normale:
\{invece di{
COMPONENT_NOT_FOUND
Messaggio: "Unknown component 'ComponentName'"
Causa: Stai utilizzando un componente che non esiste in Jamdesk.
Soluzione:
- Consulta il riferimento dei componenti per i nomi corretti
- I componenti distinguono tra maiuscole e minuscole: usa
<Card>e non<card> - Verifica di non importare componenti personalizzati (non supportati)
INVALID_PROPS
Messaggio: "Invalid props for component 'ComponentName'"
Causa: Un componente ha ricevuto proprietà che non accetta.
Soluzione:
- Consulta la documentazione del componente per conoscere le proprietà valide
- Rimuovi le proprietà non supportate
- Controlla il tipo previsto per la proprietà nella documentazione del componente (ad esempio,
colsrichiede un numero, non una stringa)
Errori OpenAPI
OPENAPI_PARSE_ERROR
Messaggio: "Failed to parse OpenAPI specification"
Causa: Il file della specifica OpenAPI contiene sintassi o struttura non valide.
Soluzione:
- Esegui
jamdesk openapi-checklocalmente per convalidare il file - Usa un validatore OpenAPI come Swagger Editor
- Controlla che la sintassi JSON o YAML sia valida
OPENAPI_REFERENCE_ERROR
Messaggio: "Unresolved reference in OpenAPI spec"
Causa: Un $ref nella specifica OpenAPI punta a una definizione inesistente.
Soluzione:
- Verifica che tutti i percorsi
$refsiano corretti - Controlla che gli schemi referenziati esistano in
components/schemas - Se un
$refpunta a un file o URL esterno, verifica che il file sia incluso nel progetto e che l'URL sia raggiungibile
Timeout della build
BUILD_TIMEOUT
Messaggio: "Build exceeded maximum time limit"
Causa: La build ha richiesto più tempo del limite consentito (di solito 5 minuti).
Soluzione:
- Ottimizza le immagini di grandi dimensioni (comprimile o ridimensionalle)
- Dividi le pagine molto grandi in pagine più piccole
- Riduci il numero di pagine se il progetto è estremamente grande
- Contatta il supporto se il problema persiste
Errori degli asset
ASSET_NOT_FOUND
Messaggio: "Asset 'path/to/asset' not found"
Causa: Un'immagine o un file a cui fanno riferimento i tuoi documenti non esiste.
Soluzione:
- Verifica che il file esista nel percorso specificato
- Controlla che il percorso sia relativo alla directory dei documenti
- I percorsi distinguono tra maiuscole e minuscole, quindi controlla esattamente il nome del file
ASSET_TOO_LARGE
Messaggio: "Asset exceeds maximum file size"
Causa: Un'immagine o un file supera il limite di 10 MB.
Soluzione:
- Comprimi le immagini usando strumenti come TinyPNG o ImageOptim
- Usa formati appropriati (WebP per le foto, SVG per le icone)
- Valuta la possibilità di ospitare esternamente i file molto grandi
Come ottenere assistenza
Se non riesci a risolvere un errore:
- Controlla il log completo della build nella dashboard per ulteriori dettagli
- Cerca nella FAQ i problemi più comuni
- Contatta il supporto fornendo l'ID del progetto e i dettagli dell'errore
