Haskell Cabal:从Hackage本地修复破损的软件包DL' ed

时间:2014-10-12 14:23:13

标签: haskell cabal cabal-install

假设我运行了cabal sandbox init .. cabal install -j some-package并在some-package的一个依赖项中遇到了构建失败。解决这个问题的一种方法是我通知作者失败,然后等待他们发​​布新版本,但这个过程有时可能太慢。当失败的原因很明显时(通常是这种情况),我想启动我的文本编辑器并自行解决。

但是,当我从find(1)缓存目录中的错误日志运行.cabal-sandbox文件名时,我找不到.hs个文件。当GHC成功或不成功完成执行时,cabal命令是否删除整个源目录?我怎样才能介入cabal的任务执行?或者,有没有任何标准化的方法来实现我自己从Hackage修复软件包的最初目标?

1 个答案:

答案 0 :(得分:1)

您可以使用cabal get <package>下载包源,然后进行修复并使用cabal install <package-dir>安装到沙箱中。

E.g。

$ cabal get split
Unpacking to split-0.2.2/
$ vim split-0.2.2/split.cabal
$ cabal install ./split-0.2.2