问题描述
我将Cabal从Haskell平台的1.16版本升级到1.18,但几乎每个命令都立即死亡,并且总线错误:10
:
$ cabal install aeson
总线错误:10
$ cabal sandbox init
总线错误:10
$ cabal list
Bus error:10
( cabal help
仍然有效,但)
操作系统版本:OS X Mavericks 10.9.1
Cabal版本:
$ cabal --version
cabal-install version 1.18.0.2
使用Cabal库的版本1.18.1.2
GHC版本:
$ ghc --version
Glorious Glasgow Haskell编译系统,版本7.6.3
我和cabal有类似的问题。安装真正的gcc似乎有帮助(至少在OS X 10.8.5 Mountain Lion上使用Xcode 5.0.2):
pre> brew tap自制软件/版本
brew安装gcc48
#去吃午餐...或者电影
然后编辑 /Library/Frameworks/GHC.framework/Versions/7.6.3-i386/usr/lib/ghc-7.6.3/settings
(以root身份)并放入
pre $ (C编译器命令,/usr/local/bin/gcc-4.8),
而不是 / usr / bin / gcc
然后
rm -rf〜/ .ghc〜/ .cabal〜/ Library / Haskell
像往常一样小心使用 rm -rf
但似乎有必要,因为即使使用 gcc-4.8
,Cabal-the-library的缓存版本也会导致公交错误(这表明问题可能与Cabal库相反比cabal-install本身)。
请注意Haskell平台的全新安装对我来说不起作用,无论是否有vari铛铛包装。
I upgraded Cabal from the 1.16 version that came with Haskell Platform to 1.18, but nearly every command immediately dies with Bus error: 10
:
$ cabal install aeson
Bus error: 10
$ cabal sandbox init
Bus error: 10
$ cabal list
Bus error: 10
(cabal help
still works, though)
OS version: OS X Mavericks 10.9.1
Cabal versions:
$ cabal --version
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library
GHC version:
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.6.3
I had similar problem with cabal. Installing real gcc seems to help (at least on 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
Then edit /Library/Frameworks/GHC.framework/Versions/7.6.3-i386/usr/lib/ghc-7.6.3/settings
(as root) and put
("C compiler command", "/usr/local/bin/gcc-4.8"),
instead of /usr/bin/gcc
Then
rm -rf ~/.ghc ~/.cabal ~/Library/Haskell
As usual be careful with rm -rf
but it seems necessary as cached version of Cabal-the-library lead to bus error even with gcc-4.8
(which suggests the problem may be with the Cabal library rather than cabal-install itself).
NB the fresh install of Haskell Platform alone did not work for me, either with or without various clang wrappers.
这篇关于在OS X上,Cabal 1.18几乎可以提供总线错误10的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!