【发布时间】:2013-11-18 01:06:05
【问题描述】:
我正在尝试使用 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 安装版本 1.16.0.2
- 使用 Cabal 库的 1.16.0 版
- Glorious Glasgow Haskell 编译系统,版本 7.6.3
- MacBook Pro Retina 上的 Mac OSX 10.8
【问题讨论】:
-
您要安装什么软件包?你试过只做
cabal install package-name吗? -
正确的方法是输入
cabal install binary。您无需下载软件包即可执行此操作,cabal会自动为您下载。 -
我更新了我的问题。我首先使用的是 cabal install。
-
二进制包无法在最新版本的 osx 上安装,因为 osx 使用 clang 而不是 gcc,而“gcc”通常只是一个指向 clang 的符号链接。 gcc 用于预处理器阶段(haskell 支持类似 c 的宏),但 clang 不支持 gcc 支持的预处理器阶段的所有功能。要知道这是否是您的问题,请在终端中输入“gcc”。如果它在某处说“clang”,那么这就是问题所在。解决方案是获取gcc,并将gcc的符号链接替换为真正的gcc。
标签: haskell installation cabal