簡體   English   中英

為什么aeson-native安裝失敗?

[英]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,但遺憾的是只對aesonaeson-native 我建議您嘗試拉取請求修復aeson-native軟件包。 把東西回饋給社區真的很不錯,試試吧! :)

Object僅僅是一個類型同義詞Data.Map ,它看來, NFData例如Data.Map最近從移動deepseqcontainers

但是,這個新版本的containers顯然尚未在Hackage上發布,因此,由於您使用的是最新版本的deepseq ,因此在任一軟件包中都找不到該實例。

我希望很快能得到糾正。 同時,您應該能夠將deepseq降級到版本1.1.0.2 ,這是移動實例之前的最新版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM