【问题标题】:Can't install cabal-install无法安装 cabal-install
【发布时间】:2015-09-08 13:18:47
【问题描述】:

我刚刚在我的笔记本电脑上安装了 Mint 17,然后使用了 haskell platform generic。 (我选择通用而不是使用apt-get,因为这是我获得 ghc 7.10 的唯一方法)当我尝试时:

cabal install cabal-install

我得到这个错误:

Resolving dependencies...
Configuring cabal-install-1.22.6.0...
Failed to install cabal-install-1.22.6.0
Build log ( /home/william/.cabal/logs/cabal-install-1.22.6.0.log ):
cabal: Error: some packages failed to install:
cabal-install-1.22.6.0 failed during the configure step. The exception was:
user error ('/usr/local/bin/ghc' exited with an error:
/usr/bin/ld: cannot find -lgmp
collect2: error: ld returned 1 exit status
)

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

更新:

通过安装libgmp-dev修复

【问题讨论】:

  • sudo apt-get install libgmp10
  • 如果你不想要这个平台,你可以使用这个PPA

标签: haskell linux-mint


【解决方案1】:

[编辑] 你已经发现了

sudo apt-get install libgmp-dev

应该可以解决您的问题(对于 Mint - 对于没有 apt-get 的系统,您需要使用常驻程序包管理器,而在其他基于 apt-get 的系统中,程序包名称可能会有所不同)。

如果您以后遇到类似的错误,以下是解决问题的理由:ld 是一个链接器,本质上是将库链接到正在编译的程序中。 -lgmp 是提供给ld 的参数,告诉它链接库gmp。它找不到这个库,所以你需要:

(a) 告诉它它的位置,以防你知道你有这个库(cabal 参数 --extra-lib-dirs= 在这种情况下很有用),或者

(b) 安装库(谷歌库名称和您的系统)。

GMP 是 GNU MP Bignum 库,它在提供 IntegerFractional 类型方面发挥作用。

【讨论】:

  • libgmp10 似乎已经安装了。还有什么我可以尝试的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多