みるべあのエンジニア日記

勉強したことについてTwitterとガチブログの中間くらいのスタンスで書く日記

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 の実行ではないものの似たような症状を見つけました。

github.com

どうやら Node.js のバージョンに依存したようなエラーのようなので、バージョンを切り替えて検証してみることにしました。
Node.js のバージョンは nodenv で切り替えるようにしています。

  • 16.15.0 -> ❌
  • 17.9.0 -> ❌
  • 18.0.0 -> ❌

ダメでした。 どうにもこうにもならないので、秘技 "PC再起動" !

...まさかの解決!!