Cabal-install错误:/ usr / bin / ld找不到-lHSparsec-3.1.7-ghc7.8.3

时间:2014-12-11 10:01:53

标签: ghc cabal cabal-install

我有一个旧版本的cabal-install,所以我下载了cabal-install 1.20,安装时出错了。

附加说明:ghc 7.8.3
操作系统:CentOS 6.6

错误:

Building network-2.4.2.3...
.......
......
......
usr/bin/ld: cannot find -lHSparsec-3.1.7-ghc7.8.3
collect2: ld returned 1 exit status
error during cabal-install bootstrap:
building the network package failed.

当我尝试运行" cabal install network-2.5.0.0"时,会出现以下错误

root@gains: cabal install network-2.5.0.0
Resolving dependencies...
Configuring network-2.5.0.0...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/tmp/network-2.5.0.023068/network-2.5.0.0':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
cabal: Error: some packages failed to install:
network-2.5.0.0 failed during the configure step. The exception was:
ExitFailure 1

1 个答案:

答案 0 :(得分:0)

错误:

checking whether we are cross compiling... configure: error: in `/tmp/network-2.5.0.023068/network-2.5.0.0':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

所以,我运行命令yum groupinstall "development tools",安装了c编译工具,可以编译c程序。然后,

checking whether we are cross compiling... configure: error: in /tmp/network-2.5.0.023068/network-2.5.0.0':

我尝试mount -o remount,exec,suid /tmp解决了错误。因为文件系统上的执行权问题。