以前にNode.jsのバージョンを上げたら起動できなくなったことがあった
そのときの以下のエラーについて調べた
Error: error:0308010C:digital envelope routines::unsupported
原因
調べたところ、このエラーはNode16 で使われていたOpenSSL 1.1.1がEOLになるということで、Node17 からOpenSSL 3 になったことが関わっているみたい
このOpenSSLのバージョンがWebpack 4ではサポートしていないためエラーになっている
対処方法
これに対処するには以下の環境変数を設定すればよいことがわかった
export NODE_OPTIONS=--openssl-legacy-provider