runhaskell安装程序安装安装错误

时间:2013-11-18 01:06:05

标签: haskell install cabal

我正在尝试使用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。

  • cabal-install version 1.16.0.2
  • 使用Cabal库的1.16.0版本
  • Glorious Glasgow Haskell编译系统,版本7.6.3
  • MacBook Pro Retina上的M​​ac OSX 10.8

2 个答案:

答案 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,例如行号,但我没有看到它。