假设我运行了cabal sandbox init
.. cabal install -j some-package
并在some-package
的一个依赖项中遇到了构建失败。解决这个问题的一种方法是我通知作者失败,然后等待他们发布新版本,但这个过程有时可能太慢。当失败的原因很明显时(通常是这种情况),我想启动我的文本编辑器并自行解决。
但是,当我从find(1)
缓存目录中的错误日志运行.cabal-sandbox
文件名时,我找不到.hs
个文件。当GHC成功或不成功完成执行时,cabal
命令是否删除整个源目录?我怎样才能介入cabal
的任务执行?或者,有没有任何标准化的方法来实现我自己从Hackage修复软件包的最初目标?
答案 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