Cabal 1.18几乎可以在OS X上的所有内容中提供总线错误10

时间:2014-01-19 19:23:29

标签: haskell cabal

我将Cabal从Haskell平台附带的1.16版本升级到1.18,但几乎每个命令都会立即死于Bus error: 10

$ cabal install aeson
Bus error: 10

$ cabal sandbox init
Bus error: 10

$ cabal list
Bus error: 10

cabal help仍有效)

操作系统版本:OS X Mavericks 10.9.1

Cabal版本:

$ cabal --version
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library

GHC版本:

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3

1 个答案:

答案 0 :(得分:5)

我和cabal有类似的问题。安装真正的gcc似乎有所帮助(至少在OS X 10.8.5 Mountain Lion with Xcode 5.0.2上):

brew tap homebrew/versions
brew install gcc48
# go for lunch ... or maybe movie

然后编辑/Library/Frameworks/GHC.framework/Versions/7.6.3-i386/usr/lib/ghc-7.6.3/settings(以root身份)并输入

("C compiler command", "/usr/local/bin/gcc-4.8"),

而不是/usr/bin/gcc

然后

rm -rf ~/.ghc ~/.cabal ~/Library/Haskell

像往常一样小心使用rm -rf但似乎有必要因为Cabal-the-library的缓存版本导致总线错误,即使使用gcc-4.8(这表明问题可能出在Cabal库而不是cabal-install本身)。

注意,单独的Haskell平台的全新安装对我来说不起作用,无论有没有各种铿锵包装。