ENOENT: no such file or directory
ファイルまたはディレクトリが見つからない場合に発生するNode.jsエラー
概要
ENOENT は “Error NO ENTry” の略で、指定されたパスにファイルまたはディレクトリが存在しない場合に発生するエラーです。Node.js のファイルシステム操作(fs モジュール)で最も頻繁に遭遇するエラーの一つです。
エラーメッセージ
Error: ENOENT: no such file or directory, open '/path/to/file.txt'
Error: ENOENT: no such file or directory, stat '/path/to/directory'
原因
- ファイルパスの誤り: タイプミスや相対パス・絶対パスの混同
- ファイルが存在しない: 期待するファイルがまだ作成されていない
- 作業ディレクトリの違い:
process.cwd()が想定と異なる - 権限の問題: ファイルは存在するがアクセス権がない(この場合は EACCES)
解決策
1. ファイルの存在確認
| |
2. try-catch でエラーハンドリング
| |
3. 絶対パスを使用する
| |
4. ディレクトリを自動作成
| |
Node.js の他のエラー
この記事は役に立ちましたか?