【发布时间】:2013-03-20 12:02:46
【问题描述】:
我似乎无法在我的 Mac (10.6.8) 上安装一些 Haskell 软件包。我首先尝试了 Happstack,但失败了,然后我尝试了 Snap。
有时我在运行 ghci 时会遇到分段错误。
其他时候它的工作原理是这样的:
GHCi, version 7.4.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude>
尝试获取 Snap 时:
....
....
....
Loading package vector-0.10.0.1 ... linking ... done.
Loading package zlib-0.5.4.0 ... linking ... done.
Loading package zlib-bindings-0.1.1.3 ... linking ... done.
Loading package zlib-enum-0.2.3 ... linking ... done.
Loading package snap-core-0.9.3.1 ... linking ... done.
Loading package snap-server-0.9.3.3 ... linking ... done.
Loading package directory-tree-0.11.0 ... linking ... done.
cabal: Error: some packages failed to install:
snap-0.11.2 failed during the building phase. The exception was:
ExitFailure 11
我已经多次看到这个问题,但没有什么能真正解决我的问题。有什么想法吗?
【问题讨论】:
-
cabal install -v2 snap应该提供有关构建失败原因的更多信息。 -
谢谢。我刚刚运行它并得到:pastebin.com/Wf7gASwK我仍然不确定。
-
遗憾的是信息量不是很大。您可以尝试
cabal unpack snap,然后在解压后的目录中尝试cabal configure && cabal build。但是,我没有看到“有时当我运行 ghci 时出现分段错误”。最初,这表明您的 GHC 已损坏。如果是这种情况,则可能不是包裹的错。你是如何安装 GHC 的? -
你试过
ghc-pkg check了吗?它将检查损坏的包裹。如果它是您通过 cabal 安装的软件包,您可以使用ghc-pkg unregister <package>取消注册它并再次安装它应该可以修复它。如果软件包是 ghc 的一部分,您可以重新安装 ghc(应该有更好的解决方案,但我没有时间探索/找到它。) -
您使用的是 32 位还是 64 位 GHC?我相信我曾经在使用 64 位时看到过这个问题,而当我切换到 32 位时它就消失了。
标签: macos haskell ghci haskell-snap-framework happstack