如何本地校验Cabal项目依赖与Hackage环境的兼容性?
如何优化Hackage包依赖边界调整流程?
此前我开发了xnobar项目,并尝试了该包的候选版本。
昨日我将正式包上传至Hackage,但构建失败
之后我多次调整版本边界,但每次都会出现其他依赖错误,相关日志按时间从旧到新如下:
- xnobar-0.0.0.1构建报告1
- xnobar-0.0.0.1构建报告2
- xnobar-0.0.0.1构建报告3
- xnobar-0.0.0.1构建报告4
- xnobar-0.0.0.1构建报告5
以下循环流程耗时且令人沮丧:
- 上传新版本边界;
- 等待构建完成/失败;
- 若构建失败:
- 查看错误并确定需调整的依赖边界;
- 上传新边界;
- 回到步骤1;
- 成功!
是否有更优方案?我明确排除「将本地环境完全同步为Hackage环境」的方式,理想情况是能在命令行运行类似cabal check --against-hackage-at-this-very-moment的命令,本地校验Cabal项目依赖与当前Hackage环境的兼容性。并非只有我对此感到困扰。
内容的提问来源于stack exchange,提问作者Enlico
相关产品推荐
相关产品推荐

