reids6.0安装报错

因工作需要,在一台云服务器上安装redis
服务器系统为centos7,直接在redis官网查找地址,wget、tar后,执行马克命令时发现报错

         serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);
                                                                                          ^

server.c:5103:19: error: ‘struct redisServer’ has no member named ‘supervised_mode’
if (server.supervised_mode == SUPERVISED_SYSTEMD) {
^
server.c:5104:24: error: ‘struct redisServer’ has no member named ‘masterhost’
if (!server.masterhost) {
^
server.c:5117:15: error: ‘struct redisServer’ has no member named ‘maxmemory’
if (server.maxmemory > 0 && server.maxmemory < 10241024) {
^
server.c:5117:39: error: ‘struct redisServer’ has no member named ‘maxmemory’
if (server.maxmemory > 0 && server.maxmemory < 1024
1024) {
^
server.c:5118:176: error: ‘struct redisServer’ has no member named ‘maxmemory’
serverLog(LL_WARNING,“WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?”, server.maxmemory);
^
server.c: In function ‘hasActiveChildProcess’:
server.c:1476:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
server.c: In function ‘allPersistenceDisabled’:
server.c:1482:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
server.c: In function ‘writeCommandsDeniedByDiskError’:
server.c:3747:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
server.c: In function ‘iAmMaster’:
server.c:4914:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
make[1]: *** [server.o] Error 1
make[1]: Leaving directory `/usr/src/redis-6.0.1/src’
make: *** [install] Error 2
gcc等环境都已经安装,清除编译信息后重新编译、删除解压后的文件重新解压编译的方式都试过了没有改善,后来查到与gcc的版本有关

//查看gcc版本
gcc -v
centos7默认版本为4.8.5
centos7安装redis6.0时make报错问题_第1张图片
而redis6.0+需要的gcc版本为5.3及以上,所以升级gcc即可

//升级gcc到9以上
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
还需要执行命令

//临时将此时的gcc版本改为9
scl enable devtoolset-9 bash
//或永久改变
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile
查看gcc此时版本
centos7安装redis6.0时make报错问题_第2张图片
再执行编译命令即可完成编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值