01.Redis安装出现的问题

操作系统为centOs7 redis为6.0.8版本

1.当Make命令提示无cc环境时需要进行安装Gcc安装包重新安装,同时需要执行make distclean清理相关文件,再执行make命令

//一般错误为gcc套装错误
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
//清理错误文件
make distclean
//重新安装
make

server.c:5307:31: 错误:‘struct redisServer’没有名为‘server_xxx’的成员

image-20201103103148896

  1. 下载了redis版本6.0.6,正常解压,Centos用的7.6,make安装时报错:

image-20201103104749570

原因是redies用了c语言编写,centos7.6应该也有以下版本,默认安装的gcc4.8.5版本较低,需要在5.3以上版本,现更换为9.3,先查看当前版本:

gcc -v

开始更换:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

重连shell(不重连gcc版本不变),重新make,即成功了

3.安装Redis 6.0.6 ./install_server.sh报错

产生原因:gcc9版本校验更加严格导致

image-20201103111330639

解决方案

vi ./install_server.sh

image-20201103111506170

注释掉代码重新运行

#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
#       echo "This systems seems to use systemd."
#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
#       exit 1
#fi
posted @ 2021-06-07 17:37  知白守黑,和光同尘  阅读(106)  评论(0编辑  收藏  举报