操作系统:Rocky Linux 9.3
今天打算把MariaDB数据库更新一下,结果在编译的时候,出现了以下错误:make: *** [Makefile:166: all] Error 2 。乍看上去好像是gcc或者硬件配置的问题,但是经过多次的调整(就差重新安装或者更新gcc了),该错误依然会出现。
不过在编译过程中,看到有一条记录,是提示缺失了fmt库(fmtlib)的。因为我这里的MariaDB是使用宝塔面板进行下载和编译的,宝塔的安装脚本会让系统到Github下面下载fmt库,但因为一些原因,访问Github不稳定,无法正常下载。这时候想起了迅雷,迅雷的特色就是可以下载一些链接已不存在或者暂时无法访问的文件,于是使用迅对fmt库进行下载,然后转存到Rocky Linux上面,按照相关的安装说明,对fmt库进行编译和安装,然后重新执行MariaDB的编译安装就行。关于fmt库的编译,可以参考下面的过程:
一、在 /home 目录下面建立一个新目录:fmtlib,然后把下载的fmt库的压缩包存放到该目录并且解压缩;
二、进入解压缩后的fmt库目录,执行以下命令,生成fmt动态/静态库:
mkdir build
cd build
cmake ..
make && make install
执行完毕之后,可以重新执行MariaDB的编译安装。