【问题标题】:How to fix Error 2 when trying to make haskell-platform?尝试制作haskell-platform时如何修复错误2?
【发布时间】:2012-10-14 23:13:23
【问题描述】:

我从这里下载了 Haskell 平台源代码:http://www.haskell.org/platform/linux.html,安装了 ghc,并做了 /.configure。但是,当我执行 sudo make 时,出现以下错误:

Preprocessing library HUnit-1.2.4.2...

Test/HUnit/Base.hs:1:1:
    Could not find module `Prelude'
    Perhaps you haven't installed the profiling libraries for package `base'?
    Use -v to see a list of the files searched for.

Error:
Building the HUnit-1.2.4.2 package failed
make: *** [build.stamp] Error 2

有谁知道如何解决这个问题?

我正在尝试在 Ubuntu 12.04.1 LTS 上安装

【问题讨论】:

  • 安装分析库,例如apt-get install ghc-prof(首先搜索包的实际调用方式)。

标签: haskell ubuntu haskell-platform


【解决方案1】:

不要尝试从源代码安装,只需安装 Ubuntu 软件包,这会简单得多,使用:

  $ sudo apt-get install haskell-platform

如果您需要本地版本的文档和分析库,请安装其他软件包:

  $ sudo apt-get install haskell-platform-doc haskell-platform-prof

【讨论】:

  • 它并没有真正回答这个问题。
  • @devin:它没有,但我认为 OP 误解了他唯一的选择是从源代码编译并且不知道从二进制包安装的选项。所期望的最终结果是通过答案实现的,它比安装所有必需的依赖项以便能够从源代码成功编译要容易得多。
  • 如果您需要最新版本 (2012.4) 并且可用的软件包是 2012.2,则无济于事
  • 如前所述,这并不能回答问题;实际答案如下。
【解决方案2】:

Daniel Fisher 的评论让我找到了解决方案。您必须为已安装的每个 ghc 软件包安装所有分析库。 随便写

sudo apt-get install ghc*-prof

这对我来说是这样的

【讨论】:

  • 谢谢!这解决了我在为 Ubuntu 14.04 升级 Cabal/Haskell-Platform 时遇到的问题。
  • 嗯,运行该命令后我仍然得到ghc-cabal: /usr/local/share/doc/ghc: does not exist。我正在使用Lubuntu 3.13.0-24-generic
猜你喜欢
  • 2019-05-04
  • 2021-09-13
  • 2019-09-05
  • 2022-12-18
  • 2018-03-09
  • 2022-08-12
  • 2022-01-16
  • 1970-01-01
  • 2019-05-30
相关资源
最近更新 更多