我正在尝试使用Cabal从haskell的Hackage安装软件包。
特别是,我正在尝试下载光泽包:
cabal install gloss
想出这个错误:
binary-0.7.1.0 failed during the building phase.
The exception was:
ExitFailure 1
bmp-1.2.5.2 depends on binary-0.7.1.0 which failed to install.
gloss-1.8.1.1 depends on binary-0.7.1.0 which failed to install.
我也尝试过binary-0.6.0.0。因为cabal安装不起作用,我正在尝试:
runhaskell Setup configure
runhaskell Setup build
runhaskell Setup install
...在包的目录中,我得到每个包的相同错误:
Setup: Error: Could not find module: Data.Binary with any suffix: ["hi"] in
the search path: ["dist/build"]
我也无法安装最新版本的Cabal。
答案 0 :(得分:3)
二进制包无法在最新版本的osx上安装,因为osx使用clang而不是gcc,而'gcc'通常只是clang的符号链接。 gcc用于预处理器阶段(haskell支持类似c的宏),但clang不支持gcc支持的预处理器阶段的所有功能。
要知道这是否是您的问题,请在终端中输入“gcc”。如果它在某个地方说“铿锵”,那就是问题所在。
解决方案是获取gcc,并用真正的gcc替换符号链接到gcc。使用'runhaskell'仍会有同样的问题。在大多数情况下,你永远不应该尝试安装没有cabal的软件包,这是迄今为止最简单的方法。
答案 1 :(得分:2)
这不是答案。
如果您已下载软件包binary-0.7.1.0
,则可以先解压缩,然后进入该文件夹,然后运行
cabal configure
cabal build
cabal install
必须有更多error message
,例如行号,但我没有看到它。