2

我正在尝试安装一个 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 问题,如果可能的话!

4

1 回答 1

4

感谢@Thomas M. DuBuisson,这成功了:

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

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

于 2013-07-04T03:29:57.080 回答