我試圖建立Hakyll上一個新的Ubuntu 16.04的實例,但我似乎無法得到基於堆棧的安裝說明的權利。棧不解決依賴正確
開始接觸stack install hakyll
,我得到:
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for hakyll-4.9.3.0:
http-conduit-2.1.11 must match >=2.2 && <2.3 (latest applicable is 2.2.3)
Plan construction failed.
我綁stack-install http-conduit-2.1.11
時得到了類似的錯誤,這次使用:
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for http-conduit-2.2.3:
http-client-0.4.31.2 must match >=0.5 && <0.6 (latest applicable is 0.5.5)
http-client-tls-0.2.4.1 must match >=0.3 && <0.4 (latest applicable is 0.3.3.1)
Plan construction failed.
解決依賴本(也使用堆棧)後,我再次嘗試stack install http-conduit-2.1.11
,但我又一次得到了相同的依賴性錯誤。
的包http-client-0.4.31.2
和http-client-tls-0.2.4.1
出現在我的~/.stack/precompiled/x86_64-linux/ghc-8.0.1/1.24.0.0/
,這是不明確的,我$PATH
,但是那感覺就像一個非常哈克解決方案,我還沒有發現任何文檔推薦這種方法。
如何在我的機器上正確安裝Hakyll?
我瞭解,現在棧'的宗旨安裝hakyll'是爲了得到'hakyll-init'二進制文件。該命令失敗,因爲'hakyll-4.9.3.0'與您的stack.yaml(可能是'〜/ .stack/global-project/stack.yaml')中設置的解析器不兼容。雖然'hakyll-4.9.3.0'包含在[nightly-2017-01-17](https://www.stackage.org/nightly-2017-01-17)中,所以你可以'stack - 每晚解析 - 2017-01-17安裝hakyll'。 [說明]的其餘部分(https://jaspervdj.be/hakyll/tutorials/01-installation.html)應該大體寫作。 – sjakobi
順便提一下[提供'--solver'標誌](https://github.com/commercialhaskell/stack/issues/2656),這將使安裝帶有堆棧的可執行文件變得更加容易。 – sjakobi