[英]Why does aeson-native installation fail?
我有兩台Arch(64)機器,我試圖安裝yesod。 首先,一個簡單的'cabal安裝yesod'進行得非常好。 第二,我在構建aesod-native依賴時遇到以下錯誤:
配置aeson-native-0.3.3 ......
預處理庫aeson-native-0.3.3 ...
構建aeson-native-0.3.3 ......
[1/6]編譯Data.Aeson.Functions(Data / Aeson / Functions.hs,dist / build / Data / Aeson / Functions.o)
[2/6]編譯Data.Aeson.Types(Data / Aeson / Types.hs,dist / build / Data / Aeson / Types.o)
數據/埃宋/ Types.hs:196:22:
(NFData對象)沒有實例
因使用rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
而引起的rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
rnf'rnf'<br> Possible fix: add an instance declaration for (NFData Object)<br> In the expression: rnf o<br> In an equation for
:rnf(Object o)= rnf o
在“NFData Value”的實例聲明中
cabal:錯誤:某些軟件包無法安裝:
aeson-native-0.3.3在建設階段失敗。 例外是:
退出失敗1
在上面的失敗之后,我做了一個新的ghc安裝,並刪除了ghc-pkg和.cabal目錄。 同樣,同樣的錯誤。 aeson-native似乎沒有任何問題,因為它在其他地方工作正常,所以我的環境必須以某種方式歸咎於我。 在失敗的機器上,我過去曾經嘗試使用pacman來管理hackage庫(主要用於xmonad)。 不確定它是否重要,但我從未確定如何/如果cabal和pacman知道彼此在做什么。
GHC是7.0.3。 我在所有安裝之前都進行了cabal更新。 任何想法這個環境可能有什么問題?
謝謝/ O
你不是一個人。 這應該可以通過以下方式得到修復:
> cabal install deepseq-1.1.0.2
> ghc-pkg unregister deepseq-1.2.0.1 --force
然后你可以安裝任何aeson
包。 通過輸入ghc-pkg list deepseq
驗證你確實安裝了deepseq-1.2.0.1
ghc-pkg list deepseq
我前幾天也有這個bug,但對於aeson
不是aeson-native
。 我拉請求修復在GitHub上,然后和它已經在hackage,但遺憾的是只對aeson
未aeson-native
。 我建議您嘗試拉取請求修復aeson-native
軟件包。 把東西回饋給社區真的很不錯,試試吧! :)
Object
僅僅是一個類型同義詞Data.Map
,它看來, NFData
例如Data.Map
最近從移動deepseq
包containers
。
但是,這個新版本的containers
顯然尚未在Hackage上發布,因此,由於您使用的是最新版本的deepseq
,因此在任一軟件包中都找不到該實例。
我希望很快能得到糾正。 同時,您應該能夠將deepseq
降級到版本1.1.0.2
,這是移動實例之前的最新版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.