2022 年 11 月

2022-11-03 (Thu)

GHC アップデートしたら Segmentation Fault するようになった

M1 Mac 上での話。OS もアップデートした (macOS Ventura version 13.0) ので、 brew upgrade してソフトも最新にしよう!

すると、GHC が使えなくなってた。まじか。

unno@Noether work % cat Hello.hs
main = putStrLn "Hello"
unno@Noether work % ghc --version
The Glorious Glasgow Haskell Compilation System, version 9.2.4
unno@Noether work % ghc Hello.hs
Loaded package environment from /Users/unno/.ghc/aarch64-darwin-9.2.4/environments/default
[1 of 1] Compiling Main             ( Hello.hs, Hello.o )
Linking Hello ...
unno@Noether work % file Hello
Hello: Mach-O 64-bit executable arm64
unno@Noether work % ./Hello
zsh: segmentation fault  ./Hello

パッとググってみても、何をどうしたらいいのかわかんなかったので、生の GHC じゃなくて stack ghc で別のバージョン使ってにげよう。

unno@Noether work % cat Hello.hs
main = putStrLn "Hello"
unno@Noether work % stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.10.7
unno@Noether work % stack ghc Hello.hs
[1 of 1] Compiling Main             ( Hello.hs, Hello.o )
Linking Hello ...
unno@Noether work % file Hello
Hello: Mach-O 64-bit executable arm64
unno@Noether work % ./Hello
Hello