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’的成员
-
下载了redis版本6.0.6,正常解压,Centos用的7.6,make安装时报错:
原因是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版本校验更加严格导致
解决方案
vi ./install_server.sh
注释掉代码重新运行
#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
知白守黑,和光同尘