Error: Cannot find module
モジュールが見つからない場合に発生するエラー
概要
Error: Cannot find module は、Node.js でモジュールを読み込もうとした際に、指定されたモジュールが見つからない場合に発生するエラーです。
エラーメッセージ
Error: Cannot find module 'express'
Require stack:
- /app/server.js
Error: Cannot find module './utils'
Error: Cannot find module '@/components/Button'
原因
- パッケージ未インストール: npm install を実行していない
- パスの間違い: 相対パスやエイリアスが正しくない
- ファイル名の間違い: 大文字小文字の違いや拡張子
- node_modules の破損: キャッシュやロックファイルの問題
- package.json の不整合: 依存関係が正しく記載されていない
解決策
1. パッケージをインストール
| |
2. 相対パスを確認
| |
3. ファイル名・拡張子を確認
| |
4. node_modules を再インストール
| |
5. パスエイリアスの設定
| |
| |
6. ESM (ES Modules) の問題
| |
| |
7. TypeScript の設定
| |
| |
8. ワークスペースの問題
| |
9. グローバルモジュールの問題
| |
デバッグのコツ
モジュール解決のデバッグ
| |
環境変数で詳細ログ
| |
package.json の確認
| |
Node.js の他のエラー
この記事は役に立ちましたか?