如何将 dev 分支安装到 Cabal 沙箱中

Posted

技术标签:

【中文标题】如何将 dev 分支安装到 Cabal 沙箱中【英文标题】:How to install a dev branch into a Cabal Sandbox 【发布时间】:2015-01-02 00:25:36 【问题描述】:

我在 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 个包依赖项,这是其中之一。所以我的问题:

    下载开发存储库后,我应该将其解压到哪里? 提取后,如何构建/安装到我的沙盒中? 完成后,我是否需要修改我的 .cabal 文件?

【问题讨论】:

试试cabal sandbox add-source。有关示例,请参见 coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html 成功了,谢谢。 【参考方案1】:

从 cmets 将正确答案复制为社区 wiki:

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

【讨论】:

以上是关于如何将 dev 分支安装到 Cabal 沙箱中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 cabal 中查找已安装的包的反向依赖项

如何让 ghci 查看我从 cabal 安装的软件包?

如何重命名 SVN 分支并更新现有沙箱中的引用?

如何解决 cabal 中损坏的依赖关系?

IDEA如何将分支代码合并到master

如何将一个分支合并到一个变化很大并且几年没有合并的分支