随着GHC 7.10的发布以及base
软件包上附带的版本问题,我发现自己处于需要修复库依赖关系的情况。
目前我已经运行cabal install --allow-newer
,找到了一组正常工作的版本并安装得很好。
现在我正在手动搜索已安装的库并手动更新cabal文件版本边界。
有更简单/自动的方法吗?
答案 0 :(得分:8)
我经常使用packdeps
检查我的依赖关系,并对任何过于严格的限制进行修改。除了网站,还有一个hackage package,因此您可以在本地运行它。
一旦我遇到依赖关系,例如通过将foo < 1.5
碰到foo < 1.6
,我使用--constraint 'foo>=1.5'
cabal
参数进行本地构建和测试,以检查新版本是否确实有效。
答案 1 :(得分:1)
您可能喜欢该工具cabal-bounds。