我正在尝试使用新版本的 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)
由于这里提到的错误,需要莎士比亚,我使用heroku-buildpack-haskell。