Skip to main content

解决 stack 项目里的 GHC ABIs don't match! 问题

GHC ABIs don't match!

Expected: Cabal-3.4.1.0:...
Got: Cabal-3.4.1.0:...

这个问题一般出现于 HLS 是系统级安装(比如,用 ghcup 安装),而 stack 用的是隔离环境里的编译器的情况。解决方案也很简单,用 ghcup 安装 stack.yaml 里声明的编译器版本,然后在 stack.yaml 里加上这句话

system-ghc: true