解決策
このエラーは、 newlocale() が「_locale_ は有効なロケールを参照する文字列ポインターではありません」というエラーを出しているために発生します。つまり、locale() はシステムにインストールされていません。 newlocale() 関数は、新しいロケール オブジェクトを作成するか、既存のオブジェクトを変更し、関数の結果として新しいオブジェクトまたは変更されたオブジェクトへのリファレンスを返します。 newlocale() がインストールされていない場合、プログラムによってこのエラーが発生する可能性があります。
Ubuntuでは、rootとして次のコマンドを実行してlocale()を再インストールすると、Segfaultエラーが解消されます。
sudo apt install glibc-langpack-en
Fedora では、root として次のコマンドを実行して locale() を再インストールすると、Segfault エラーが解消されます。
dnf install glibc-langpack-en