【问题标题】:Error "unknown package: ghc" when building heroku app with yesod使用 yesod 构建 heroku 应用程序时出现错误“未知包:ghc”
【发布时间】:2013-02-25 14:32:17
【问题描述】:

我正在尝试使用新版本的 yesod (1.1.9) 构建一个 heroku 应用程序,不幸的是它失败了,因为 ghc-paths 依赖项(yesod 版本 1.1.2 可以工作,因为它没有这个依赖项)。我尝试了各种依赖项和所有可能的ghc-paths 版本,但最后我总是收到这个尴尬的错误消息,即 ghc 是一个未知包。本地构建在相同的依赖项下工作得很好。

main-is:           main.hs
hs-source-dirs:    app
build-depends:   base          == 4.5.*
                 , http-types
                 , shakespeare == 1.0.2
                 , template-haskell 
                 , wai           
                 , wai-extra     
                 , warp          
                 , yesod         == 1.1.9

.

[176] rejecting: ghc-paths-0.1.0.9 (unknown package: ghc)
[__6] fail (backjumping, conflict set: TestHeroku, ghc, yesod)
[__5] rejecting: yesod-1.1.8.2, ... , 0.0.0.2, 0.0.0.1, 0.0.0 (conflict: TestHeroku => yesod==1.1.9)
[__0] fail (backjumping, conflict set: TestHeroku, ghc, yesod)

因为提到的错误here,所以需要莎士比亚,我使用heroku-buildpack-haskell

【问题讨论】:

  • 检查ghc是否是可见包?
  • 刚刚检查过,它没有列出,但我也尝试在依赖项中指定 ghc 并没有成功。那么,如何让它可见呢?
  • @ichistmeinname 你用的是什么操作系统?
  • @ichistmeinname 能不能把ghc包暴露一下再试试。它可能被隐藏了。
  • @ichistmeinname 对不起,我不太明白关于 buildpack 的评论。所以看起来 buildpack 不包含 ghc 包,但你需要它,因为 yesod 现在依赖它。如果不包含该软件包,您将无法轻松自行安装,因此似乎需要修复 buildpack。

标签: haskell heroku yesod


【解决方案1】:

如果有人遇到同样的问题,我会亲自处理,并根据已经流通的版本创建一个新的 buildpack。它与 yesod-1.1.9 一起运行。

https://github.com/ichistmeinname/heroku-buildpack-haskell

【讨论】:

    猜你喜欢
    • 2014-08-16
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2018-01-06
    • 2022-07-04
    相关资源
    最近更新 更多