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

Max*_*iel 5 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
Run Code Online (Sandbox Code Playgroud)

(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
Run Code Online (Sandbox Code Playgroud)

GHC版本:

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3
Run Code Online (Sandbox Code Playgroud)

小智 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
Run Code Online (Sandbox Code Playgroud)

然后编辑/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"),
Run Code Online (Sandbox Code Playgroud)

代替 /usr/bin/gcc

然后

rm -rf ~/.ghc ~/.cabal ~/Library/Haskell
Run Code Online (Sandbox Code Playgroud)

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

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