メッセージ構造
最初のエラー行
First error line
TypeError: Cannot read properties of undefined意味
最初の明確なエラー行が、最も良い開始点となることが多いです。
読み方
最初のうちは、繰り返し発生するフォローアップログを無視し、失敗を示す最初の行を特定します。
例
TypeError: Cannot read properties of undefined依頼例
このログの最初のエラー行を見つける。
プログラミング
エラーログから原因の行、ファイルパス、警告と失敗を見分けるための実践ガイドです。
31 件
メッセージ構造
First error line
TypeError: Cannot read properties of undefined最初の明確なエラー行が、最も良い開始点となることが多いです。
最初のうちは、繰り返し発生するフォローアップログを無視し、失敗を示す最初の行を特定します。
TypeError: Cannot read properties of undefinedこのログの最初のエラー行を見つける。
メッセージ構造
Error name
SyntaxError, TypeError, ReferenceErrorエラー名によって、問題の広範なカテゴリがわかります。
構文、実行時、型、ネットワーク、および環境の問題を区別するために使用します。
SyntaxError, TypeError, ReferenceError修正を提案する前に、このエラーをエラー名で分類します。
メッセージ構造
Error message
Module not found: Can't resolve '@/lib/error-message-guide'このメッセージは、ツールが実行できなかったことを説明します。
動詞と目的語を読み取ります。モジュールを解決できない、プロパティを読み取れない、またはポートをバインドできないというエラーが発生しました。
Module not found: Can't resolve '@/lib/error-message-guide'このエラーメッセージを、平易な韓国語で書き直し、考えられる原因を指します。
メッセージ構造
Stack trace
SiteHeader内 (src/components/SiteHeader.tsx:42:15)エラーにつながった関数呼び出しのリスト。
プロジェクトファイルを参照している最初の行を見つけ、その部分を調査する。
最上位のスタック行が、必ずしも自分のコードであるとは限りません。いくつかの行はフレームワークの内部処理です。
SiteHeader内 (src/components/SiteHeader.tsx:42:15)このスタックトレースでは、自分のプロジェクトからの最初の行を特定します。
場所の手がかり
File path
src/components/LanguageSwitcher.tsxパスは、ツールが関与していると考えるファイルを示します。
`src`、`app`、`components`、または`lib`ディレクトリ内のパスを優先して、依存関係のフォルダを調査します。
src/components/LanguageSwitcher.tsxこのエラーによって言及されているプロジェクトファイルをリストします。
場所の手がかり
Line and column
src/app/page.tsx:27:12行と列は、場所を特定の文字領域に絞り込む。
問題の原因が始まるのは、指定された行よりも前の行である可能性があるため、指定された行とその上の数行を確認してください。
src/app/page.tsx:27:12報告された行の近くのファイルを開き、何が問題に見えるかを説明します。
場所の手がかり
Project file line
src/lib/git-github.ts:143:7依存関係ではなく、ソースコードを指すスタックまたはビルドライン。
これは、長いフレームワークのトレースを読む前に確認すべき行です。
src/lib/git-github.ts:143:7プロジェクトファイル内の行とフレームワークの行を分離します。
場所の手がかり
node_modules line
node_modules/next/dist/server/app-render.jsインストールされた依存関係またはフレームワークパッケージ内の行。
ログにもパッケージのバージョンまたは構成の問題が示されていない限り、コンテキストとして扱います。
`node_modules` フォルダは、通常の修正作業では編集しないでください。
node_modules/next/dist/server/app-render.jsこの node_modules の行が原因であるか、単なるコンテキストであるか教えてください。
JavaScript 実行エラー
SyntaxError
SyntaxError: Unexpected token '}'JavaScriptまたはTypeScriptでコードを解析できませんでした。
報告された行の近くにある括弧、引用符、コンマ、JSX タグ、および不完全な式を確認します。
SyntaxError: Unexpected token '}'この行の周辺にある構文の問題を見つける。
JavaScript 実行エラー
TypeError
TypeError: Cannot read properties of undefinedコードが実行時に期待する形状または動作を持たない値。
値が、未定義、null、オブジェクトではなく文字列、または存在しない関数である可能性があるかどうかを確認します。
TypeError: Cannot read properties of undefinedこの未定義の値がどこから来ているかを追跡します。
JavaScript 実行エラー
ReferenceError
ReferenceError: copy is not definedコードが、そのスコープで使用できない変数または関数名を使用しようとしました。
インポート、スペル、スコープ、および変数が使用前に宣言されているかどうかを確認します。
ReferenceError: copy is not definedなぜこの名前が定義されていないのかを調べる。
JavaScript 実行エラー
Cannot read properties of undefined
未定義のオブジェクトのプロパティを読み取ろうとしています('navLabel'を読み取り中)。コードが、未定義の値にあるプロパティにアクセスしようとしました。
ドットの前のオブジェクト(コピー、ロケール、パラメータ、またはマップルックアップの結果など)を確認します。
未定義のオブジェクトのプロパティを読み取ろうとしています('navLabel'を読み取り中)。このエラーで未定義の値はどれか特定します。
JavaScript 実行エラー
is not a function
setOpenMenu は関数ではありませんコードが、関数ではない値を引数として呼び出そうとしました。
プロパティ、インポート、フックの結果、またはオブジェクトメソッドが、期待される名前であるかどうかを確認します。
setOpenMenu は関数ではありませんなぜこの値が関数として呼び出されているのかを調べる。
Next.js と Web
Module not found
Module not found: Can't resolve '@/lib/error-message-guide'バンドラーが、インポートで指定されたファイルまたはパッケージを見つけられませんでした。
ファイルが存在すること、パスのスペルが正確であること、およびエイリアスが期待されるフォルダを指していることを確認します。
Module not found: Can't resolve '@/lib/error-message-guide'インポートパスと実際のファイルパスを確認します。
Next.js と Web
Export not found
Export errorMessageGuideCopy doesn't exist in target moduleインポート名が、ターゲットファイルからのエクスポートと一致しません。
インポートされた名前と、正確にエクスポートされたconst、関数、または型名を比較する。
Export errorMessageGuideCopy doesn't exist in target module不一致のインポートまたはエクスポート名を見つける。
Next.js と Web
Hydration failed
Hydration failed because the server rendered HTML didn't match the clientサーバーで生成されたHTMLが、Reactがブラウザでレンダリングしたものと一致しませんでした。
初期レンダリング中に使用される、ブラウザのみの値、日付、ランダムな値、localStorage、およびテーマの状態を確認します。
Hydration failed because the server rendered HTML didn't match the clientサーバーとクライアントのレンダリングの不一致の可能性が高い箇所を見つける。
Next.js と Web
404 Not Found
GET /ko/reference/error-message-guide 404要求されたルートまたはファイルが見つかりませんでした。
ルートフォルダ、generateStaticParams、link href、およびエクスポートされた静的出力パスを確認します。
GET /ko/reference/error-message-guide 404このルートが、なぜ404を返すのかを確認します。
Next.js と Web
500 Internal Server Error
GET /ko 500サーバーはリクエストを受信しましたが、処理中にエラーが発生しました。
同じリクエストのターミナルログを確認してください。ブラウザのステータスコードだけでなく。
GET /ko 500このブラウザのエラー500と、それを引き起こしたターミナルエラーを照合します。
TypeScript と lint
Property does not exist on type
型 'string' にはプロパティ 'navLabel' が存在しません。TypeScriptは、値の宣言された型にそのプロパティが含まれていないことを示しています。
値が正しい型であるかどうか、正しくインデックスされているかどうか、およびデータ形状が変更されたかどうかを確認します。
型 'string' にはプロパティ 'navLabel' が存在しません。TypeScriptが、このプロパティが存在しないと考える理由を説明してください。
TypeScript と lint
Type is not assignable
'string'型の値は、'Locale'型に割り当てできません。異なる型を期待する場所に値が渡されている。
実際の値の型と、'to type'という名前の期待される型を比較する。
'string'型の値は、'Locale'型に割り当てできません。このエラーで、実際の型と期待される型を表示します。
TypeScript と lint
ESLint error
React Hook useEffect に依存関係がありません。静的分析ルールによって、安全でない、一貫性のない、またはプロジェクトのスタイルに反するコードが検出された状態。
ルール名とファイル行を読み取り、コードまたは依存関係リストのどちらを変更する必要があるかを判断します。
React Hook useEffect に依存関係がありません。このLintエラーの説明と、動作を変更せずに修正方法を説明してください。
Next.js と Web
Build failed
コンパイルに失敗しました。ビルドが完了できませんでした。
サマリーの上部までスクロールし、最初のコンパイル、型、lint、またはルートエラーを見つけます。
コンパイルに失敗しました。このビルドログから、最初の重大なエラーを特定します。
ターミナルとシステム
EADDRINUSE
Error: listen EADDRINUSE: address already in use :::3001サーバーが、別のプロセスがすでに使用しているポートを使用しようとしました。
古いサーバーを停止するか、新しいサーバーを別のポートで実行します。
Error: listen EADDRINUSE: address already in use :::3001このポートを使用しているものを特定し、最も安全な次の手順を提案する。
ターミナルとシステム
ENOENT
ENOENT:そのようなファイルまたはディレクトリは存在しません。 'next.config.js' を開けません。このプロセスは、そのパスに存在しないファイルまたはフォルダを開こうとしました。
現在の作業ディレクトリ、ファイル名のスペル、拡張子、および生成されたファイルを確認します。
ENOENT:そのようなファイルまたはディレクトリは存在しません。 'next.config.js' を開けません。このファイルが欠けているか、またはコマンドが誤ったフォルダから実行されているかどうかを確認します。
ターミナルとシステム
Permission denied
許可されていない操作このプロセスは、ターゲットの読み取り、書き込み、または実行の権限を持っていません。
サンドボックスのルール、ファイル権限、保護されたフォルダ、および承認が必要かどうかを確認します。
ターゲットを理解しない限り、広範囲な権限変更で権限エラーを修正しないでください。
許可されていない操作この権限エラーが発生した理由と、必要な承認について説明してください。
ターミナルとシステム
Command not found
zsh: command not found: nextシェルが、その名前の実行可能コマンドを見つけることができません。
依存関係がインストールされているかどうか、npmスクリプトを使用する必要があるかどうか、およびPATHが設定されているかどうかを確認します。
zsh: command not found: nextこのコマンドの代わりに、npm スクリプトを実行すべきかどうか教えてください。
デバッグ順序
Warning
DeprecationWarning: module.register() is deprecated警告は、注意が必要な可能性があることを示しますが、現在のコマンドを停止しない場合があります。
警告をエラーとして扱う前に、コマンドがまだ正常に完了したかどうかを確認します。
DeprecationWarning: module.register() is deprecatedこの出力で、ブロックエラーと非ブロック警告を区別します。
デバッグ順序
DeprecationWarning
DeprecationWarning: module.register() is deprecated現在は機能が動作していますが、後で置き換えまたは削除される予定です。
ビルドが成功した場合は、自分のコードや必要なアップグレードに関連しない限り、フォローアップとして記録します。
DeprecationWarning: module.register() is deprecatedこの DeprecationWarning がデプロイメントをブロックするかどうか教えてください。
デバッグ順序
Recent change
エラーは、SiteHeader.tsx の編集後に発生しました。最も最近の関連する編集は、多くの場合、最も価値のある手がかりとなります。
エラーの位置と、現在のタスクで変更されたファイルを比較する。
エラーは、SiteHeader.tsx の編集後に発生しました。このエラーと、最も最近変更されたファイルを比較する。
デバッグ順序
Reproduce step
/koを開き、言語メニューをクリックし、次にサイトメニューをクリックします。エラーが再び発生する最小のアクションシーケンス。
明確な再現手順により、修正が実際に機能することを確認できます。
/koを開き、言語メニューをクリックし、次にサイトメニューをクリックします。この説明を、正確に再現できる手順に変換します。
デバッグ順序
Minimal log
エラー行 + ファイルパス + srcからのスタック行実際の失敗と場所を保持する、短いログ行のセット。
最初のエラー、プロジェクトファイルパス、コマンド、および最終的な成功または失敗の概要を保持します。
エラー行 + ファイルパス + srcからのスタック行この長いログを、デバッグに必要な最小限の行に圧縮する。