无法安装cabal-install

时间:2015-09-08 13:18:47

标签: haskell linuxmint

我刚在笔记本电脑上安装了Mint 17,然后使用haskell平台通用版。 (我选择了泛型而不是使用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

修复

1 个答案:

答案 0 :(得分:2)

[edit]你已经找到了

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类型方面发挥作用。