如何将dev分支安装到Cabal Sandbox中

时间:2015-01-02 00:25:37

标签: haskell cabal hackage

我在Cabal沙箱中有一个项目。有一个我想使用的包,但Hackage上的那个不适合。还有一个替代开发分支应该满足作者在Github上的需求。我之前使用以下方法安装了没有沙盒的dev分支:

$ runhaskell Setup.hs configure --user
$ runhaskell Setup.hs build
$ runhaskell Setup.hs install

如果我只想在沙盒中安装这个repo,那显然不行。

我的目录结构设置如下:

../MyProject
../MyProject/.cabal-sandbox
../MyProject/exec/Main.hs
../MyProject/src/MyProject.hs
../MyProject/MyProject.cabal

既有可执行文件又有库。我的build-depends有大约18个包依赖,其中一个是依赖。所以我的问题:

  1. 一旦我下载了dev repo,我应该把它提取到哪里?
  2. 提取后,如何构建/安装到我的沙箱中?
  3. 一旦完成,我是否需要修改我的.cabal文件?

1 个答案:

答案 0 :(得分:1)

从评论中重现正确的答案为社区维基:

试试cabal sandbox add-source。有关示例,请参见coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html。