如何将开发分支安装到 Cabal 沙箱中
How to install a dev branch into a Cabal Sandbox
我在 Cabal 沙箱中有一个项目。我想使用一个包,但 Hackage 上的那个不合适。作者在 Github 上有一个替代开发分支应该可以满足我的需求。我之前使用以下方法安装了没有沙箱的开发分支:
$ runhaskell Setup.hs configure --user
$ runhaskell Setup.hs build
$ runhaskell Setup.hs install
显然,如果我只想在沙箱中安装此存储库,那是行不通的。
我的目录结构是这样设置的:
../MyProject
../MyProject/.cabal-sandbox
../MyProject/exec/Main.hs
../MyProject/src/MyProject.hs
../MyProject/MyProject.cabal
有可执行文件和库。我的 build-depends 有大约 18 个包依赖项,这是其中之一。所以我的问题:
- 下载开发库后,我应该将其解压到哪里?
- 提取后,如何build/install进入我的沙箱?
- 一旦完成,我还需要修改我的 .cabal 文件吗?
将评论中的正确答案复制为 community-wiki:
尝试cabal sandbox add-source
。请参阅 coldwa。st/e/blog/2013-08-20-Cabal-sandbox。html 示例。
我在 Cabal 沙箱中有一个项目。我想使用一个包,但 Hackage 上的那个不合适。作者在 Github 上有一个替代开发分支应该可以满足我的需求。我之前使用以下方法安装了没有沙箱的开发分支:
$ runhaskell Setup.hs configure --user
$ runhaskell Setup.hs build
$ runhaskell Setup.hs install
显然,如果我只想在沙箱中安装此存储库,那是行不通的。
我的目录结构是这样设置的:
../MyProject
../MyProject/.cabal-sandbox
../MyProject/exec/Main.hs
../MyProject/src/MyProject.hs
../MyProject/MyProject.cabal
有可执行文件和库。我的 build-depends 有大约 18 个包依赖项,这是其中之一。所以我的问题:
- 下载开发库后,我应该将其解压到哪里?
- 提取后,如何build/install进入我的沙箱?
- 一旦完成,我还需要修改我的 .cabal 文件吗?
将评论中的正确答案复制为 community-wiki:
尝试cabal sandbox add-source
。请参阅 coldwa。st/e/blog/2013-08-20-Cabal-sandbox。html 示例。