Stack构建Haskell程序失败:GHC 9.4.7配置错误求助
解决Stack构建Haskell程序时的GHC版本与安装错误问题
方案1:降级到Stack兼容的GHC版本
Stack官方未测试8.10以上版本的GHC,优先选择稳定兼容版本:
- 打开项目根目录的
stack.yaml,修改resolver字段为对应8.10系列的LTS版本,比如:resolver: lts-18.28 # 对应GHC 8.10.7,是Stack官方测试过的稳定版本 - 执行
stack setup重新安装兼容的GHC - 再运行
stack build尝试构建
方案2:修复GHC安装包损坏或路径错误
出现configure文件找不到的问题,大概率是安装包下载不完整或缓存损坏:
- 删除损坏的临时目录:
rm -rf /root/.stack/programs/x86_64-linux/ghc-tinfo6-9.4.7.temp - 清理Stack全量缓存:
stack clean --full - 手动下载对应架构的GHC 9.4.7 tinfo6版本安装包,放到
/root/.stack/downloads目录 - 重新执行
stack setup,Stack会自动识别本地缓存的安装包完成配置
方案3:补全系统依赖缺失
GHC安装需要底层系统库支持:
- 安装
tinfo6库:- Debian/Ubuntu系:
apt install libtinfo6 - RHEL/CentOS系:
yum install ncurses-compat-libs
- Debian/Ubuntu系:
- 安装GHC编译基础依赖:
apt install build-essential curl libffi-dev libgmp-dev # Debian/Ubuntu
内容的提问来源于stack exchange,提问作者John Braun
相关产品推荐
相关产品推荐

