Linux上安装Redis常见异常解决
将Redis压缩包在Linux上解压,并用make命令的进行安装时经常会出现以下常见异常:
问题一:未安装gcc
执行make命令后报错情况:
cd src && make all make[1]: Entering directory `/root/redis-2.8.17/src‘ CC adlist.o /bin/sh: cc: command not found make[1]: *** [adlist.o] Error 127 make[1]: Leaving directory `/root/redis-2.8.17/src‘ make: *** [all] Error 2
解决方法:
执行以下命令安装gcc
yum install gcc-c++
再次执行make命令。
问题二:安装时候出现server.c:4979:35: error: ‘struct redisServer’ has no member named ‘cluster’错误信息
gcc默认安装版本是4.8.5,redis从6.0.1版本进行了升级,在用make安装时需要将gcc升级为9.0版本
执行make命令后报错情况:
解决方法:
升级更新gcc
1、安装scl源
yum -y install centos-release-scl
2、安装新版本gcc、gcc-c++、gdb
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
3、切换版本
scl enable devtoolset-9 bash
再次执行make命令。
若出现以下结果,表示make成功:
特别提醒:在每次make失败后需要执行以下命令清除make执行的安装
make clean