Haskell:在Hackage上使用cabal-dev和本地包

时间:2013-07-04 02:59:12

标签: haskell cabal yesod cabal-dev

我正在尝试安装yesod web应用程序,但是,列出的依赖项之一具有来自Hackage的编译时错误。因此,我下载了有问题的来源,修复了它,并将其安装在自己的cabal-dev沙箱中。

~/dev/fixed_dep$ cabal-dev install

然后我尝试安装我关心的yesod应用程序,所以它希望注意到修复的依赖关系,而不是尝试从Hackage重新安装它:

~/dev/yesod_app$ cabal-dev install-deps -s../dev/fixed-dep/cabal-dev
~/dev/yesod_app$ yesod --dev devel

但是,在运行开发服务器时,它声称无法找到任何依赖项。

任何想法如何解决这个烂摊子? (*)

谢谢!

(*)我将编译错误补丁推送到作者的github,我想它迟早会出现在Hackage上,但是,我想知道如何修复这个cabal-dev问题,不管它是不是可能!

1 个答案:

答案 0 :(得分:4)

感谢@Thomas M. DuBuisson,这就是诀窍:

~/dev/yesod_app$ cabal-dev add-source ~/dev/the_dependency_folder

其中the_dependency_folder包含固定本地包的.cabal文件,以包含主要的Yesod Web应用程序的cabal-dev安装。