Bun の mkdir recursive で EEXIST ・ ENOENT になる問題

Windows の Bun で、カレントより上やカレント自身を指す相対パスに fs.mkdir(path, { recursive: true }) を使うと、既にあるフォルダで EEXIST ・ ENOENT になる。Node.js ・ Deno と比べる

📅 作成: 2026-10-12 / 更新: 2026-10-16

recursive: true を付けた fs.mkdir は、フォルダが既にあってもエラーにせずに返る。Windows の Bun は、カレントより上を指す相対パス(../x ・ ./../x ・ a/../../x)だと EEXIST を投げ、カレント自身を指す ./ ・ a/.. だと ENOENT を投げる。このプロジェクトは、Node.js ・ Deno と比べた結果と、Bun の既存の issue #17332 に付けたコメントを残す。

Windows でテストを流すには(node ・ deno ・ bun が PATH にあること): tools\40_test\run-tests.cmd

調査

Bun への投稿

関連する issue

ルール