next.jsのdevサーバーが起動しなくなったのでメモ。
【追記】
node:21.7
で問題が解消することを確認。
devサーバーが動かない (起動後すぐに終了する)
- docker環境 のnext.jsでdevサーバーが動かなくなった。
- ローカルのmacでも、リモートのubuntuでも同じ現象が発生する。
-
yarn dev
npm run dev
で正常に起動する。 - 起動して数秒すると自動的に終了する。
- エラーメッセージは無い
yarn run v1.22.19
$ next dev
next_1 | ready - started server on 0.0.0.0:3000, url: http://localhost:3000
next_1 |
Done in 8.66s.
node や next.js のバージョン変更は効果無し
- nodeのバージョンを19から20へ変えてみたけど効果無し
- next.jsのバージョン13から14へ変えてみたけど効果無し
Dockerのバージョンを落として解決
- macでは、Docker Desktopを 4.24.2 → 4.18.0 へダウングレードすると解決した。
- ubuntuでは 24.0.7 → 20.10.24 へダウングレードすると解決した。
- それぞれ、中間のバージョンは試していないので、どこが閾値なのかは不明
dockerをアップデートすると何かが動かなくなるの、ありがちで困る。
他の原因もあるらしい
nodeがなぜか32bit版になっていて、それが原因で同じ現象が起きることもあるらしい
https://github.com/vercel/next.js/issues/47510