运行Haskell stack test提示Cabal file info not found及BadChecksum错误如何解决
Haskell stack test BadChecksum 0 错误修复方案
该报错的根因为本地存储的Hackage包索引缓存损坏、或索引下载过程中文件传输不完整,导致校验和验证失败,可按以下步骤修复:
- 清理损坏的缓存与包索引
先执行全量项目清理命令:stack clean --full
再手动删除Stack全局包索引目录:- Linux/macOS 路径:
~/.stack/indices - Windows 路径:
%APPDATA%\stack\indices
- Linux/macOS 路径:
- 重新拉取最新包索引
执行官方索引更新命令:stack update
等待索引下载、缓存重建流程全部完成 - (可选)替换Hackage镜像
如果反复出现校验失败问题,可将当前使用的fpcomplete S3镜像替换为官方Hackage镜像,修改Stack配置文件中的镜像地址后重新执行上述步骤即可 - 验证修复结果
重新运行stack test命令,确认任务可以正常执行
内容的提问来源于stack exchange,提问作者lavradora
相关产品推荐
相关产品推荐

