CentOS 7 離線環境安裝nginx時報錯:./configure: error: C compiler cc is not found,查看objs/autoconf.err文件中的報錯信息,對錯下包 ...
先說解決方法:
在nginx目錄下,查看objs/autoconf.err文件,該文件記錄了具體的錯誤信息
vi objs/autoconf.err
一般就是缺少一些文件,因為我的gcc、g++也是離線包安裝的,打開文件顯示如下圖
我這個就是沒有找到libmpfr.so.4嘛,網上找了個mpfr的rpm包裝上去就可以了。
具體情況具體處理,這裡主要是說明可以在這個文件里看到具體的報錯信息。
找到這個文件主要是想著是不是nginx代碼有什麼判斷沒走進去,就想看一下這個錯是哪兒報的,然後使用了下麵這句命令,在當前文件夾下查找包含"C compiler cc is not found"這句話的文件,結果就意外收穫了包含報錯信息的文件。
grep -nHIrF "C compiler cc is not found" ./
再一個就是,安裝完mpfr之後其實又提示找不到libmpfr.so.6,結果找了好久沒找到包含libmpfr.so.6的包。受網友啟發,將libmpfr.so.4軟鏈接一下,結果就可以了。
ln -s /usr/lib64/libmpfr.so.4 /usr/lib64/libmpfr.so.6
浪費了一個下午,覺得很虧,看到有不少朋友都有報這個錯,希望本文能有所幫助吧。