我在专用服务器上全新安装了Slackware64 14.0,我很难编译nginx。

./configure (my options)

回报

checking for OS
 + Linux 3.10.23-xxxx-std-ipv6-64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

但是安装了gcc -v ,因为这是gcc -v返回的内容:

Reading specs from /usr/lib64/gcc/x86_64-slackware-linux/4.7.1/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-slackware-linux/4.7.1/lto-wrapper
Target: x86_64-slackware-linux
Configured with: ../gcc-4.7.1/configure --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap --enable-languages=ada,c,c++,fortran,go,java,lto,objc --enable-threads=posix --enable-checking=release --enable-objc-gc --with-system-zlib --with-python-dir=/lib64/python2.7/site-packages --disable-libunwind-exceptions --enable-__cxa_atexit --enable-libssp --enable-lto --with-gnu-ld --verbose --enable-java-home --with-java-home=/usr/lib64/jvm/jre --with-jvm-root-dir=/usr/lib64/jvm --with-jvm-jar-dir=/usr/lib64/jvm/jvm-exports --with-arch-directory=amd64 --with-antlr-jar=/home/slackware/slackbuilds/gcc/antlr-runtime-3.4.jar --enable-multilib --target=x86_64-slackware-linux --build=x86_64-slackware-linux --host=x86_64-slackware-linux
Thread model: posix
gcc version 4.7.1 (GCC) 

我尝试了什么 (谷歌搜索后)

/tmp使用noexec挂载。
事实上,它是我强化配置的一部分。 我更改了它并重新启动以确保,现在我的/etc/fstab看起来像这样:

# <file system> <mount point>   <type>  <options>   <dump>  <pass>
/dev/md1    /   ext4    errors=remount-ro,discard   0   1
/dev/md2    /home   ext4    defaults,discard    1   2
/dev/md5    /var/www    ext4    defaults,discard    1   2
/dev/md6    /var/log    ext4    defaults,discard    1   2
/dev/md7    /tmp    ext4    defaults,discard,nodev,nosuid   1   2
/dev/md8    /var/lib/mysql  ext4    defaults,discard    1   2
/dev/sda3   swap    swap    defaults    0   0
/dev/sdb3   swap    swap    defaults    0   0
proc            /proc   proc    defaults        0       0
sysfs           /sys    sysfs   defaults        0       0
/tmp            /var/tmp none   rw,nosuid,nodev,bind    0   0

没有noexec的新fstab不起作用。 (我甚至尝试过显式exec

gcc不在你的$PATH
它是。

whereis gcc
gcc: /usr/bin/gcc /usr/lib64/gcc /usr/X11R6/bin/gcc /usr/bin/X11/gcc /usr/X11/bin/gcc /usr/libexec/gcc /usr/man/man1/gcc.1.gz /usr/share/man/man1/gcc.1.gz /usr/X11/man/man1/gcc.1.gz

echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin

我做的其他事情:

查看nginx配置文件,他们使用CC var。 这个CC不存在。

CC=/usr/bin/gcc

这也行不通。

我尝试从源代码编译另一个程序,以确保这不是nginx问题,我发现了一些有趣的东西:

通过尝试编译htop ,我得到了这个:

./configure 

checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/napster/htop-master':
configure: error: C compiler cannot create executables
See `config.log' for more details

这是预期的,因为即使我没有大多数开发工具的最小安装,找到了gcc。 应该通过安装所需的工具来解决此错误。

我甚至检查了/usr/bin上的符号链接以确保gcc和cc都可以:

ls -l /usr/bin

cc -> gcc
gcc -> gcc-4.7.1

有任何想法吗?
提前致谢。

===============>>#1 票数:0 已采纳

'config.log'文件的内容是什么?

很可能你在某处找到了一些不好的CFLAGS或LDFLAGS - 可能在配置脚本中或从nginx / htop默认值。

CFLAGS和LDFLAGS是传递给编译器命令行的选项。 如果它们无效,则编译器将无法运行。

如果您缺少nginx / htop需要的基本库以及指定导致gcc纾困的LDFLAG,则可能导致相同的症状。

你真的需要检查config.log文件。

===============>>#2 票数:-3

我想也许这是许可问题。 我使用sudo ./configure它会没问题。

  ask by Renato Siqueira Massaro translate from so

未解决问题?本站智能推荐:

1回复

使用gcc 4.7的Slackware64上的CUDA 5.0

当我尝试直接安装二进制文件(700mb)cuda_5.0.35_linux_64_fedora16-1.run时,我仅安装了驱动程序,安装程序检测到我不支持gcc 4.7版。 我的路径上有nvcc和gcc-4.5.2。 因此,我将gcc 4.5.2配置并安装到另一个目录(/ opt /
1回复

在编译期间,它在“找不到-lexecinfo”时失败

这是Slackware 14.1 Linux。 在编译过程中,它总是在 是否缺少图书馆? 问题是我不知道要查找的确切文件名,我有一个 任何帮助将不胜感激。
1回复

Make:找不到命令,但是命令存在?

因此,我有一个使用arm-eabi-none-xxx命令的make文件,但是运行make时出现“找不到命令”错误: 奇怪的是,该命令存在并且在我的路径中(以下与makefile位于同一目录中): 我可以运行make正在运行的命令: 所以。 我读到如果./在当前路径中,m
6回复

在Linux上安装哪个Eclipse版本用于PHP开发

我有Slackware 12.1并希望尝试Eclipse进行PHP / HTML / JavaScript开发。 然而,似乎我面临着无数可能的选择,我不想错过最好的东西而放弃Eclipse(我现在正在使用Geany ,但我缺少一些东西,例如,自动完成对于JavaScript) 我目前正在
3回复

在Slackware 14.2 64位上使用ACE lib编译错误

我正在尝试编译ACE lib,但我编译错误。 我的Linux系统是Slackware 14.2 64位 lib是ACE版本6.1.4(我需要编译的版本) 在发布之前,我已经遵循了从ACE Web构建ACE的所有步骤。 如何编译这个lib? 这是错误: 我找到
1回复

在Slackware 14.2中安装TCP包装器

如何使用适当的程序包管理器安装TCP Wrappers ? 运行pkgtool ,可以在列表中看到tcp_wrappers-7.6-x86_64-1包含tcp_wrappers-7.6-x86_64-1 。 我要安装它。 我尝试了下面的命令,没有运气。 每当我运行上面的命令时,
1回复

upgradepkg使用错误版本的python进行软件包安装

我正在使用默认情况下具有python 2.6的slackware。 我已经安装了python 2.7,并使用slackbuilds和pip成功地将numpy和scipy和matplotlib安装到python 2.7中。 但是,当我尝试使用以下方法安装pygame时: 它安装到p
1回复

在$ PATH中找不到可接受的C编译器-安装Python和GCC

我正在尝试在未安装任何软件包管理器(如apt-get或yum)的计算机上安装Python-3.6.5。 我确实具有root用户访问权限。 我可以使用Python,但是在运行./configure时,出现以下错误: 好的,接下来我尝试安装GCC。 我遵循以下指示 : 在最
5回复

不使用c编译器在linux上安装gcc

如何在没有任何c编译器的系统上安装gcc? 这个系统是linux基础防火墙,没有任何c编译器。
2回复

在没有root用户的情况下在Alpine上构建GCC时,出现错误:$ PATH中找不到可接受的C编译器

我正在尝试在Alpine Linux上构建GCC。 我没有root访问权限或sudo启用用户。 我正在关注GCC Wiki 。 我得到了这个输出。 我已经在互联网上搜索了几天,但找不到合适的解决方案。 请帮我解决这个问题。 提前致谢!