一、原因
安裝此插件的原因:在初始化MySQL數據庫時出現提示FATAL ERROR: please install the following Perl modules before executing
二、經歷
1、經過一番查找得出此錯誤是系統缺少autoconf插件,聯網的話貌似直接yum -y install autoconf就可以了,沒聯網就只能像我一樣苦逼的下載安裝包咯
2、安裝autoconf插件時,又提示缺少什么M4。
3、在安裝M4時有提示缺少什么gcc,libc什么的,忘記截圖了,然后又開始尋找gcc去了,正好遇到一個跟我一樣缺少這些包的,還整理了一下,真好(參考網址)
4、經過好一番折騰,裝好了gcc之后,M4也順利安裝。返回到autoconf的安裝,結果發現我裝的M4版本太低了,忘記看第二步圖中的要求M4的版本
5、重新換了一個autoconf的版本,由2.69換到了2.65(這個版本對應是個巧合,正好看到被人下載的版本,就猜測M4應該可以支持2.65的版本),至此,終於把autoconf的./configure這步安然度過了
6、執行make&&make install時又出錯了,報BEGIN failed--compilation aborted at ../bin/autom4te line 38.,如下圖所示
7、經過一番查找知道這個問題是缺乏perl環境,但是我通過perl -v 命令發現我的系統已經安裝了perl環境。正好遇到了這個博客知道,應該是少了一個perl的模塊,而不是像網上說的缺少環境
8、安裝上perl-data-dunmper模塊之后,重新編譯autoconf成功通過,至此才真正安裝成功。
三、安裝操作(把第二步的經歷倒過來,從根源安裝開始)
3.1 安裝所有的rpm文件(gcc相關和perl模塊),我把所有的RPM都放到一個文件里了,可以拷貝到系統里利用下面代碼一鍵安裝
鏈接:https://pan.baidu.com/s/1D7lA6hpVKbP5BoNPBLPj5Q
提取碼:yco7
rpm -ivh *.rpm --nodeps --force
不嫌麻煩的的也可以一個一個安裝,類似下面這種的
rpm -ivh mpfr-3.1.1-4.el7.x86_64.rpm rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm rpm -ivh kernel-headers-3.10.0-862.el7.x86_64.rpm rpm -ivh glibc-headers-2.17-222.el7.x86_64.rpm rpm -ivh glibc-devel-2.17-222.el7.x86_64.rpm rpm -ivh cpp-4.8.5-28.el7.x86_64.rpm rpm -ivh gcc-4.8.5-28.el7.x86_64.rpm
3.2、安裝M4
(1)在http://mirrors.kernel.org/gnu/m4/ 選擇所需要的對應版本的tar.gz下載
(2)拷貝到centos系統上
(3)解壓
tar -xzvf m4-1.4.13.tar.gz
(4)到解壓目錄中
cd m4-1.4.13
(5)配置編譯環境
./configure –prefix=/usr/local
(6)編譯並安裝
make && make install
3.3、安裝autoconf
- 下載地址:http://ftp.gnu.org/gnu/autoconf
- 安裝
tar -xzvf autoconf-2.65.tar.gz cd autoconf-2.65 ./configure –prefix=/usr/local make && make install