随着GHC 7.10的发布和base
包上附带的版本提升,我发现自己处于需要修复库依赖关系的境地。
目前,我已经运行了cabal install --allow-newer
,它找到了一组工作版本,并且安装得很好。
现在我正在手动搜索已安装的库,并手动更新cabal文件的版本边界。
有没有一种更简单/自动的方法可以做到这一点?
我经常使用packdeps
来检查我的依赖项,并消除任何限制性太强的依赖项。除了这个网站,还有一个黑客软件包,所以你可以在本地运行它。
一旦我提升了依赖项,例如通过将foo < 1.5
提升到foo < 1.6
,我就会使用--constraint 'foo>=1.5'
参数到cabal
进行本地构建和测试,以检查新版本是否确实有效。
您可能喜欢工具cabal边界。