无法安装cabal-install

3

我刚刚在我的笔记本电脑上安装了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已经修复了。


3
安装libgmp10库,使用命令:sudo apt-get install libgmp10。 - Zeta
如果您不想使用平台,您可以使用此PPA - Random Dev
1个回答

2
[编辑] 您已经发现了
(注:此处可能指在IT技术中遇到的问题或困难)
sudo apt-get install libgmp-dev

这应该可以解决你的问题(对于Mint - 对于没有apt-get的系统,您需要使用内置的软件包管理器,在其他基于apt-get的系统中,软件包名称可能会有所变化)。

如果将来遇到类似的错误,请使用以下方法解决问题: ld是链接器,它将库链接到正在编译的程序中。 -lgmp是提供给ld的参数,告诉它链接库gmp。它找不到这个库,因此您需要:

(a) 在您知道有库的情况下告诉它该库的位置(在这种情况下,cabal参数--extra-lib-dirs=非常有用),或者

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

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


看起来 libgmp10 已经安装好了。我还能尝试些什么吗? - BillyBadBoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接