【问题标题】:Haskell: Using cabal-dev with local packages over HackageHaskell:在 Hackage 上使用 cabal-dev 和本地包
【发布时间】:2013-07-04 02:59:12
【问题描述】:

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

【问题讨论】:

  • 在你想要的yesod包的源目录中,你可以通过cabal-dev add-source path-to-cabalized-fixed-dependency添加固定的依赖。

标签: haskell cabal yesod cabal-dev


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多