为什么我在 Fedora 12 上安装 Ruby 1.9.3 时会出现“错误‘configure:3485:错误:C 编译器无法创建可执行文件’”?

为什么我在 Fedora 12 上安装 Ruby 1.9.3 时会出现“错误‘configure:3485:错误:C 编译器无法创建可执行文件’”?

尝试在 Fedora 12 上安装 Ruby 1.9.3 时,遵循“在 CentOS 上安装 Ruby 1.9.3 的完整指南“,运行命令时出现以下错误./configure

$ ./configure 
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/ruby-1.9.3-p194':
configure: error: C compiler cannot create executables
See `config.log' for more details

这里是config.log 的内容

我尝试以 root 和非 root 身份运行。我在尝试安装的目录中具有权限,并使用 yum 安装以下软件包:

httpd-devel
openssl-devel
zlib-devel
gcc
gcc-c++
curl-devel
expat-devel
gettext-devel
patch
readline
readline-devel
zlib
zlib-devel
libyaml-devel
libffi-devel
make
bzip2
zlib1g
mysql-server

并且做到了yum groupinstall "Development tools"

答案1

其中一件令人好奇的事情是您的日志中的这些行:

/usr/bin/ld: 输入文件“/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../crt1.o”的 i386 架构与 i386:x86-64 输出不兼容
/usr/bin/ld: 输入文件“/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../crti.o”的 i386 架构与 i386:x86-64 输出不兼容
/usr/bin/ld: 输入文件“/usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../crtn.o”的 i386 架构与 i386:x86-64 输出不兼容

看起来 32 位和 64 位代码不匹配。

相关内容