执行`cabal install cabal-install`时出错:/ usr / bin / ld:找不到-lz

时间:2014-07-01 05:16:50

标签: haskell ubuntu cabal-install

我正在尝试使用ghc 7.8.2在Ubuntu 14.04上安装最新版本的cabal-install。以下是错误消息和事物版本:

~/D/ghc-7.8.2> cabal install cabal-install 
...
Linking dist/build/cabal/cabal ...
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
cabal: Error: some packages failed to install:
cabal-install-1.20.0.3 failed during the building phase. The exception was:
ExitFailure 1

~/D/ghc-7.8.2> which ld
/usr/bin/ld
~/D/ghc-7.8.2> ld -v
GNU ld (GNU Binutils for Ubuntu) 2.24
~/D/ghc-7.8.2> ld -lz
ld: cannot find -lz

~/D/ghc-7.8.2> cabal -V
cabal-install version 1.20.0.3

这不是什么大不了的事,因为我的cabal版本很新......但我想知道如何解决这个问题。我在Ubuntu 13.10中没有遇到这个问题。

也许Ubuntu 14.04有一个新版本的ld不支持-lz标志?

1 个答案:

答案 0 :(得分:4)

找到答案:

sudo apt-get install lib32z1-dev

在问这个问题之前我应该​​用Google搜索。答案是here