Structure du message
Première ligne d'erreur
First error line
TypeError: Cannot read properties of undefined
Sens
La première ligne d'erreur claire est souvent le meilleur point de départ.
Comment lire
Ignorez les journaux de suivi répétés au début et identifiez la première ligne qui indique l'échec.
Exemple
TypeError: Cannot read properties of undefinedExemple de demande
Rechercher la première ligne d'erreur réelle dans ce journal.
Structure du message
Nom de l'erreur
Error name
SyntaxError, TypeError, ReferenceError
Sens
Le nom de l'erreur vous indique la classe générale du problème.
Comment lire
Utilisez-le pour séparer les problèmes de syntaxe, d'exécution, de type, de réseau et d'environnement.
Exemple
SyntaxError, TypeError, ReferenceErrorExemple de demande
Classer cette erreur par nom d'erreur avant de suggérer une correction.
Structure du message
Message d'erreur
Error message
Module not found: Can't resolve '@/lib/error-message-guide'
Sens
Le message explique ce que l'outil n'a pas pu faire.
Comment lire
Lire le verbe et l'objet : impossible de résoudre un module, impossible de lire une propriété ou impossible de lier un port.
Exemple
Module not found: Can't resolve '@/lib/error-message-guide'Exemple de demande
Réécrire ce message d'erreur en coréen clair et indiquer la cause probable.
Structure du message
Trace de pile
Stack trace
à SiteHeader (src/components/SiteHeader.tsx:42:15)
Sens
Une liste d'appels de fonction qui ont conduit à l'erreur.
Comment lire
Rechercher la première ligne qui pointe vers votre fichier de projet, puis examiner cette zone.
Note
La première ligne de la pile n'est pas toujours votre code. Certaines lignes sont des éléments internes du framework.
Exemple
à SiteHeader (src/components/SiteHeader.tsx:42:15)Exemple de demande
Dans cette trace de pile, identifiez la première ligne provenant de mon projet.
Indices d'emplacement
Chemin de fichier
File path
src/components/LanguageSwitcher.tsx
Sens
Le chemin indique quel fichier l'outil pense être impliqué.
Comment lire
Privilégiez les chemins sous src, app, components ou lib avant d'examiner les dossiers de dépendances.
Exemple
src/components/LanguageSwitcher.tsxExemple de demande
Lister les fichiers du projet mentionnés par cette erreur.
Indices d'emplacement
Ligne et colonne
Line and column
src/app/page.tsx:27:12
Sens
Ligne et colonne permettent de restreindre la position à une zone de caractères spécifique.
Comment lire
Inspectez la ligne mentionnée ainsi que quelques lignes au-dessus, car la cause réelle peut commencer plus tôt.
Exemple
src/app/page.tsx:27:12Exemple de demande
Ouvrir le fichier autour de la ligne signalée et expliquer ce qui semble incorrect.
Indices d'emplacement
Ligne de fichier de projet
Project file line
src/lib/git-github.ts:143:7
Sens
Une pile ou une ligne de construction qui pointe vers votre code source au lieu d'une dépendance.
Comment lire
Il s'agit généralement de la ligne à examiner avant de lire de longues traces de framework.
Exemple
src/lib/git-github.ts:143:7Exemple de demande
Séparez les lignes de mon fichier de projet des lignes du framework.
Indices d'emplacement
node_modules line
node_modules line
node_modules/next/dist/server/app-render.js
Sens
Une ligne à l'intérieur d'un package de dépendance ou de framework installé.
Comment lire
Traitez-le comme un contexte, sauf si le journal indique également un problème de version de package ou de configuration.
Note
N'éditez pas node_modules comme correction normale.
Exemple
node_modules/next/dist/server/app-render.jsExemple de demande
Dites-moi si cette ligne de node_modules est la cause ou simplement un contexte.
Runtime JavaScript
SyntaxError
SyntaxError
SyntaxError: Unexpected token '}'
Sens
JavaScript ou TypeScript n'a pas pu analyser le code.
Comment lire
Vérifier les parenthèses, les guillemets, les virgules, les balises JSX et les expressions incomplètes à proximité de la ligne signalée.
Exemple
SyntaxError: Unexpected token '}'Exemple de demande
Rechercher le problème de syntaxe autour de cette ligne.
Runtime JavaScript
TypeError
TypeError
TypeError: Cannot read properties of undefined
Sens
Une valeur n'avait pas la forme ou le comportement attendu par le code au moment de l'exécution.
Comment lire
Vérifiez si la valeur peut être indéfinie, nulle, une chaîne au lieu d'un objet, ou une fonction manquante.
Exemple
TypeError: Cannot read properties of undefinedExemple de demande
Déterminez d'où provient cette valeur indéfinie.
Runtime JavaScript
ReferenceError
ReferenceError
ReferenceError: copy is not defined
Sens
Le code a tenté d'utiliser un nom de variable ou de fonction qui n'est pas disponible dans cette portée.
Comment lire
Vérifier les importations, l'orthographe, la portée et si la variable est déclarée avant son utilisation.
Exemple
ReferenceError: copy is not definedExemple de demande
Rechercher pourquoi ce nom n'est pas défini.
Runtime JavaScript
Impossible de lire les propriétés d'une valeur non définie.
Cannot read properties of undefined
Impossible de lire les propriétés d'une valeur non définie (lecture de 'navLabel').
Sens
Le code a tenté d'accéder à une propriété sur une valeur qui est indéfinie.
Comment lire
Vérifiez l'objet avant le point, comme copy, locale, params, ou le résultat d'une recherche dans une carte.
Exemple
Impossible de lire les propriétés d'une valeur non définie (lecture de 'navLabel').Exemple de demande
Identifiez quelle valeur est indéfinie dans cette erreur.
Runtime JavaScript
n'est pas une fonction
is not a function
setOpenMenu n'est pas une fonction
Sens
Le code a tenté d'appeler quelque chose avec des parenthèses, mais la valeur n'est pas une fonction.
Comment lire
Vérifiez si un attribut, une importation, le résultat d'un hook, ou une méthode d'objet a le nom attendu.
Exemple
setOpenMenu n'est pas une fonctionExemple de demande
Rechercher pourquoi cette valeur est appelée comme une fonction.
Next.js et web
Module not found
Module not found
Module not found: Can't resolve '@/lib/error-message-guide'
Sens
Le bundler n'a pas pu trouver le fichier ou le package nommé dans un import.
Comment lire
Vérifier que le fichier existe, que l'orthographe du chemin est exacte et que l'alias pointe vers le dossier attendu.
Exemple
Module not found: Can't resolve '@/lib/error-message-guide'Exemple de demande
Vérifier le chemin d'importation et le chemin de fichier réel.
Next.js et web
Exportation introuvable
Export not found
Export errorMessageGuideCopy doesn't exist in target module
Sens
Le nom d'importation ne correspond à aucune exportation du fichier cible.
Comment lire
Comparer le nom importé avec le nom exact de la constante, de la fonction ou du type exporté.
Exemple
Export errorMessageGuideCopy doesn't exist in target moduleExemple de demande
Rechercher le nom d'importation ou d'exportation incorrect.
Next.js et web
Hydration failed
Hydration failed
Hydration failed because the server rendered HTML didn't match the client
Sens
Le code HTML généré côté serveur ne correspondait pas à ce que React affichait dans le navigateur.
Comment lire
Vérifier les valeurs spécifiques au navigateur, les dates, les valeurs aléatoires, le stockage local et l'état du thème utilisés pendant le rendu initial.
Exemple
Hydration failed because the server rendered HTML didn't match the clientExemple de demande
Rechercher le décalage probable entre le rendu côté serveur et côté client.
Next.js et web
404 Not Found
404 Not Found
GET /ko/reference/error-message-guide 404
Sens
L'itinéraire ou le fichier demandé n'a pas pu être trouvé.
Comment lire
Vérifiez le dossier des routes, la fonction generateStaticParams, l'attribut link href, et le chemin de sortie statique exporté.
Exemple
GET /ko/reference/error-message-guide 404Exemple de demande
Vérifiez pourquoi cette route renvoie une erreur 404.
Next.js et web
500 Internal Server Error
500 Internal Server Error
GET /ko 500
Sens
Le serveur a reçu la requête mais a échoué lors de son traitement.
Comment lire
Consultez le journal du terminal de la même requête, et non seulement le code de statut du navigateur.
Exemple
GET /ko 500Exemple de demande
Faire correspondre cette erreur 500 du navigateur avec l'erreur terminale qui l'a causée.
TypeScript et lint
La propriété n'existe pas sur le type.
Property does not exist on type
La propriété 'navLabel' n'existe pas sur le type 'string'.
Sens
TypeScript indique que le type déclaré de la valeur ne comprend pas cette propriété.
Comment lire
Vérifiez si la valeur a le type correct, si elle a été indexée correctement, et si la forme des données a changé.
Exemple
La propriété 'navLabel' n'existe pas sur le type 'string'.Exemple de demande
Expliquez pourquoi TypeScript pense que cette propriété n'existe pas.
TypeScript et lint
Le type ne peut pas être affecté.
Type is not assignable
Le type 'string' ne peut pas être affecté au type 'Locale'.
Sens
Une valeur est transmise à un endroit qui attend un type différent.
Comment lire
Comparer le type de valeur réel avec le type attendu nommé après 'to type'.
Exemple
Le type 'string' ne peut pas être affecté au type 'Locale'.Exemple de demande
Afficher le type réel et le type attendu dans cette erreur.
TypeScript et lint
Erreur ESLint
ESLint error
Le React Hook useEffect a une dépendance manquante.
Sens
Une règle d'analyse statique a détecté du code qui peut être dangereux, incohérent ou contraire au style du projet.
Comment lire
Lire le nom de la règle et la ligne du fichier, puis décider si le code ou la liste des dépendances doivent être modifiés.
Exemple
Le React Hook useEffect a une dépendance manquante.Exemple de demande
Expliquer cette erreur de lint et la corriger sans modifier le comportement.
Next.js et web
La construction a échoué
Build failed
La compilation a échoué.
Sens
La construction de production n'a pas pu se terminer.
Comment lire
Défiler au-dessus du résumé et trouver la première erreur de compilation, de type, de lint ou de routage.
Exemple
La compilation a échoué.Exemple de demande
À partir de ce journal de construction, identifiez la première erreur bloquante.
Terminal et système
EADDRINUSE
EADDRINUSE
Error: listen EADDRINUSE: address already in use :::3001
Sens
Le serveur a tenté d'utiliser un port déjà utilisé par un autre processus.
Comment lire
Arrêter l'ancien serveur ou exécuter le nouveau serveur sur un port différent.
Exemple
Error: listen EADDRINUSE: address already in use :::3001Exemple de demande
Rechercher ce qui utilise ce port et suggérer la prochaine étape la plus sûre.
Terminal et système
ENOENT
ENOENT
ENOENT : fichier ou répertoire inexistant, ouverture de 'next.config.js'.
Sens
Le processus a tenté d'ouvrir un fichier ou un dossier qui n'existe pas à cet emplacement.
Comment lire
Vérifier le répertoire de travail actuel, l'orthographe du nom de fichier, l'extension et les fichiers générés.
Exemple
ENOENT : fichier ou répertoire inexistant, ouverture de 'next.config.js'.Exemple de demande
Vérifiez si ce fichier est manquant ou si la commande est exécutée depuis le mauvais dossier.
Terminal et système
Accès refusé
Permission denied
Opération non autorisée
Sens
Le processus n'a pas la permission de lire, d'écrire ou d'exécuter la cible.
Comment lire
Vérifier les règles du bac à sable, les permissions des fichiers, les dossiers protégés et si une approbation est nécessaire.
Note
Ne corrigez pas les erreurs de permission en modifiant globalement les permissions, sauf si vous comprenez la cible.
Exemple
Opération non autoriséeExemple de demande
Expliquez pourquoi cette erreur de permission s'est produite et quelle approbation est nécessaire.
Terminal et système
Commande introuvable
Command not found
zsh: command not found: next
Sens
Le shell ne trouve pas de commande exécutable avec ce nom.
Comment lire
Vérifiez si les dépendances sont installées, si les scripts npm doivent être utilisés, et si PATH est défini.
Exemple
zsh: command not found: nextExemple de demande
Dites-moi si je devrais exécuter un script npm au lieu de cette commande.
Ordre de débogage
Avertissement
Warning
DeprecationWarning: module.register() is deprecated
Sens
Un avertissement indique qu'une action peut nécessiter une attention, mais qu'elle peut ne pas interrompre la commande en cours.
Comment lire
Vérifiez si la commande s'est toujours exécutée avec succès avant de considérer l'avertissement comme une erreur.
Exemple
DeprecationWarning: module.register() is deprecatedExemple de demande
Séparez les erreurs bloquantes des avertissements non bloquants dans cette sortie.
Ordre de débogage
DeprecationWarning
DeprecationWarning
DeprecationWarning: module.register() is deprecated
Sens
Une fonctionnalité qui fonctionne actuellement mais qui est prévue pour être remplacée ou supprimée ultérieurement.
Comment lire
Si la compilation réussit, enregistrez-la comme une action de suivi, sauf si elle fait référence à votre code ou à une mise à niveau requise.
Exemple
DeprecationWarning: module.register() is deprecatedExemple de demande
Dites-moi si cet avertissement de dépréciation DeprecationWarning bloque le déploiement.
Ordre de débogage
Modification récente
Recent change
L'erreur a commencé après la modification de SiteHeader.tsx
Sens
La modification la plus récente et la plus pertinente est souvent l'indice le plus précieux.
Comment lire
Comparer l'emplacement de l'erreur avec les fichiers modifiés dans la tâche actuelle.
Exemple
L'erreur a commencé après la modification de SiteHeader.tsxExemple de demande
Comparer cette erreur avec les fichiers modifiés le plus récemment.
Ordre de débogage
Reproduire l'étape
Reproduce step
Ouvrir /ko, cliquez sur le menu de la langue, puis cliquez sur le menu du site
Sens
La séquence d'actions la plus courte qui fait réapparaître l'erreur.
Comment lire
Les étapes de reproduction claires permettent de vérifier que la correction fonctionne réellement.
Exemple
Ouvrir /ko, cliquez sur le menu de la langue, puis cliquez sur le menu du siteExemple de demande
Transformez cette description en étapes de reproduction précises.
Ordre de débogage
Journal minimal
Minimal log
Ligne d'erreur + chemin du fichier + ligne de pile à partir de src
Sens
Un court ensemble de lignes de journal qui conserve la véritable erreur et l'emplacement.
Comment lire
Conservez la première erreur, le chemin du fichier du projet, la commande et le résumé final de réussite ou d'échec.
Exemple
Ligne d'erreur + chemin du fichier + ligne de pile à partir de srcExemple de demande
Compressez cette longue trace dans les lignes minimales nécessaires au débogage.