在编译Nginx时,系统没办法找到C编译器。虽然已经安装了gcc 8.3,不过Nginx的配置脚本默认会寻找名为cc的编译器,而此编译器在系统中可能并未被设置为默认选项。
有几种可行的解决办法:
方法一:设定CC环境变量
你可以在执行配置脚本时,明确地告知系统使用gcc 8.3编译器,命令如下:
CC=gcc-8.3 ./configure --prefix=/usr/local/nginx方法二:创建软链接
把gcc 8.3链接到cc,这样配置脚本就能找到C编译器了,操作如下:
sudo ln -s /usr/bin/gcc-8.3 /usr/bin/cc方法三:安装build-essential包(推荐)
要是你的系统缺少基本的编译工具,就需要安装build-essential包,以Ubuntu/Debian系统为例:
sudo apt-get update
sudo apt-get install build-essential方法四:更新alternatives(备选)
通过update-alternatives命令来设置gcc 8.3为系统默认的C编译器:
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-8.3 100选择其中一种方法尝试之后,再重新运行配置命令。如果还有其他问题,你可以提供更多的系统信息,比如你使用的Linux发行版,这样能进一步排查问题。


Comments | NOTHING