我将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
答案 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平台的全新安装对我来说不起作用,无论有没有各种铿锵包装。