2

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

$ 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. 一旦我下载了开发仓库,我应该把它解压到哪里?
  2. 提取后,如何构建/安装到我的沙箱中?
  3. 完成后,我是否需要修改我的 .cabal 文件?
4

1 回答 1

1

从评论中将正确答案复制为社区维基:

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

于 2018-02-06T08:54:08.440 回答