我正在尝试安装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问题,不管它是不是可能!
答案 0 :(得分:4)
感谢@Thomas M. DuBuisson,这就是诀窍:
~/dev/yesod_app$ cabal-dev add-source ~/dev/the_dependency_folder
其中the_dependency_folder包含固定本地包的.cabal文件,以包含主要的Yesod Web应用程序的cabal-dev安装。