Can';t安装json-.0.4.4-内存分配失败

Can';t安装json-.0.4.4-内存分配失败,json,haskell,ghc,cabal,Json,Haskell,Ghc,Cabal,我试图在Mac OS 10.5.8上安装json-0.4.4包,但出现以下错误: $ sudo cabal install "json-0.4.4" Building json-0.4.4... [1 of 7] Compiling Text.JSON.Types ( Text/JSON/Types.hs, dist/build/Text/JSON/Types.o ) [2 of 7] Compiling Text.JSON.Pretty ( Text/JSON/Pretty.hs, dist

我试图在Mac OS 10.5.8上安装json-0.4.4包,但出现以下错误:

$ sudo cabal install "json-0.4.4"
Building json-0.4.4...
[1 of 7] Compiling Text.JSON.Types  ( Text/JSON/Types.hs,
dist/build/Text/JSON/Types.o )
[2 of 7] Compiling Text.JSON.Pretty ( Text/JSON/Pretty.hs,
dist/build/Text/JSON/Pretty.o )
[3 of 7] Compiling Text.JSON.ReadP  ( Text/JSON/ReadP.hs,
dist/build/Text/JSON/ReadP.o )

Text/JSON/ReadP.hs:104:21:
    Warning: A do-notation statement discarded a result of type b.
             Suppress this warning by saying "_ <- n",
             or by using the flag -fno-warn-unused-do-bind
[4 of 7] Compiling Text.JSON.Parsec ( Text/JSON/Parsec.hs,
dist/build/Text/JSON/Parsec.o )
ghc: memory allocation failed (requested 2097152 bytes)
cabal: Error: some packages failed to install:
json-0.4.4 failed during the building phase. The exception was:
ExitFailure 1
为什么我没有安装最新版本的JSON包

$ sudo cabal install json
Resolving dependencies...
cabal: dependencies conflict: base-3.0.3.2 requires syb ==0.1.0.2 however
syb-0.1.0.2 was excluded because json-0.7 requires syb >=0.3.3
更新base IIUC意味着更新我的整个Haskell平台安装,我已经有了MacOS10.5二进制文件的最新版本。我可以从源代码构建,也可以使用port或brew,但我宁愿只构建json包

我知道MacOS10.5.8很旧,但不幸的是升级了它
特定的机器不是一个选项。

它可能不是一个无限循环——由于内存不足,我的安装(特别是在内存有限的VPS上的HSX)失败了。我会尝试使用压缩收集器(解决了我的问题):


即使失败,您也可以尝试使用-M设置堆大小(同样在RTS选项中),但我提供的帮助较少。

这可能不是一个无限循环——我已经有安装(特别是在RAM有限的VPS上的HSX)由于内存不足而失败。我会尝试使用压缩收集器(解决了我的问题):


即使失败,您也可以尝试使用-M设置堆大小(同样在RTS选项中),但我可以提供较少的帮助。

我只想指出(也是w.r.t.已经提供的答案),这似乎不是阴谋集团的问题。是ghc在编译特定源文件的过程中内存不足。我只想指出(也是w.r.t.已经提供的答案),这似乎不是阴谋集团的问题。是ghc在编译特定的源文件时内存不足。我担心这不起作用。同样的错误。我在+RTS和-RTS之间添加了-M4095M,以将堆大小设置为可用的最大值,这并没有改变任何事情。我是否开了压缩收集器似乎并不重要。在这种情况下,我剩下的最好建议是升级GHC。GHC OS X安装程序似乎依赖于10.7,但您应该能够使用现有安装从源代码进行安装(我建议您只使用7.4;7.6是一个全新的版本,而且许多库缺少兼容的标记版本)。我担心这不起作用。同样的错误。我在+RTS和-RTS之间添加了-M4095M,以将堆大小设置为可用的最大值,这并没有改变任何事情。我是否开了压缩收集器似乎并不重要。在这种情况下,我剩下的最好建议是升级GHC。GHC OS X安装程序似乎依赖于10.7,但您应该能够使用现有安装从源代码处进行安装(我建议您只使用7.4;7.6是非常新的,而且许多库缺少兼容的标签版本)。
$ sudo cabal install json
Resolving dependencies...
cabal: dependencies conflict: base-3.0.3.2 requires syb ==0.1.0.2 however
syb-0.1.0.2 was excluded because json-0.7 requires syb >=0.3.3
sudo cabal install json-0.4.4 --ghc-options="+RTS -c -RTS"