2016-12-05 55 views
2

我在使用HXT學習本教程webScrapper。 我在這裏使用Stack。在堆棧項目中添加MaybeT依賴項時遇到錯誤

雖然增加的依賴性MaybeT,就問:

推薦的操作:嘗試添加以下到您的額外DEPS在/用戶/ *** /哈斯克爾開發/刮/ stack.yaml: - MaybeT-0.1.2

現在這樣做,以結束了這條消息上運行組構造:

在依賴關係MaybeT-0.1.2: 基礎4.9.0.0必須匹配< 4.8(最新適用的是4.7.0.2)因刮板-0.1.0.0需要 - > MaybeT-0.1.2

作爲新的堆棧,我無法解決這個問題,在我的陰謀文件中 的依賴:

build-depends:  base >= 4.7 && < 5 
        , hxt 
        , url 
        , HTTP 
        , MaybeT 

在stack.yaml

resolver: lts-7.12 
extra-deps: [MaybeT-0.1.2] 

它是什麼,我已經錯過了。我該如何解決這個問題?

回答

3

針對具體問題的解決方案是從outdated MaybeT package切換到Control.Monad.Trans.Maybe中變壓器包提供的MaybeT變壓器。


這就是說,注意版本不匹配包括基地。如果您確實需要使用軟件包,則必須將堆棧解析器切換到快照,如lts-6.26,該快照使用base-4.8或更低版本(即GHC 7.10.3或更低版本)。 基地版本耦合到GHC版本,以及其他一切依賴於基地,所以,交換隻是基地舊版本,因爲它可能可以給予一定的運氣,與其他包沒有簡單的方法。