jest を実行すると「Command failed with signal "SIGSEGV".」エラー
前提
- M1 Pro
- macOS Monterey 12.0.1
- Node.js 16.14.2
- Next.js 12.1.0
- React 17.0.2
- Jest 27.2.0
症状
Next.js のプロジェクトで jest を実行したらエラーが発生しました。
% jest --env=jsdom --verbose Command failed with signal "SIGSEGV".
解決方法
このエラーメッセージでググってみたところ、 jest の実行ではないものの似たような症状を見つけました。
どうやら Node.js のバージョンに依存したようなエラーのようなので、バージョンを切り替えて検証してみることにしました。
Node.js のバージョンは nodenv で切り替えるようにしています。
- 16.15.0 -> ❌
- 17.9.0 -> ❌
- 18.0.0 -> ❌
ダメでした。 どうにもこうにもならないので、秘技 "PC再起動" !
...まさかの解決!!