【问题标题】:runhaskell Setup install Setup errorrunhaskell 安装安装安装错误
【发布时间】: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


【解决方案1】:

二进制包无法在最新版本的 osx 上安装,因为 osx 使用 clang 而不是 gcc,而“gcc”通常只是 clang 的符号链接。 gcc 用于预处理器阶段(haskell 支持类似 c 的宏),但 clang 不支持 gcc 支持的预处理器阶段的所有功能。

要知道这是否是您的问题,请在终端中输入“gcc”。如果它在某处说“clang”,那么这就是问题所在。

解决方案是获取 gcc,并将 gcc 的符号链接替换为真正的 gcc。使用“runhaskell”仍然会有同样的问题。在大多数情况下,你不应该尝试在没有 cabal 的情况下安装软件包,这是迄今为止最简单的方法。

【讨论】:

  • 我已经安装了 gcc-4.8.2,但仍然出现错误。如何将符号链接设置为真正的 gcc 而不是 clang?当我在终端中尝试 gcc 时(重置后),它仍然显示“clang”。我仍然遇到与 cabal install gloss 相同的错误。
  • 删除 usr/bin/gcc(它只是一个指向 clang 的符号链接)并创建一个从 gcc-4.8.2(无论你安装在哪里)到 usr/bin/gcc 的符号链接。您还可以将 ghc 配置为在需要调用 gcc 时查看自定义目录,但我认为这种方式更容易。
  • 只是给其他 OS X 用户的注释:在我的系统上 /usr/bin/gcc 没有显示为符号链接,但它是 clang 而不是普通的旧 gcc。我也有 /usr/bin/clang,我猜它是重复的。我只是将 clang 版本重命名为“gcc-clang”,以防我以后想要它,并创建了一个名为“gcc”的新符号链接,它指向我从 homebrew 安装的 gcc-4.7。 Snap 和其他 cabal 软件包现在可以正常安装了。
【解决方案2】:

这不是答案。

如果你已经下载了包binary-0.7.1.0,你可以先解压它,然后进入那个文件夹,然后运行

cabal configure
cabal build
cabal install

肯定还有error message,比如行号,但是我没看到。

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2018-09-15
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多