python3.12でnpm iをすると、エラーになる話

2024年当時、npm iがPython 3.12環境でModuleNotFoundError: No module named 'distutils'で失敗するというトラブルに遭遇しました。この記事はその時の記録ですが、2026年7月時点では根本原因が対処されており、最新のnpm/node-gypであればこのエラー自体が出なくなっています。当時ハマった経緯と、今この記事を読んでい…