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