自学内容网 自学内容网

centos7 安装redis6.0版本报错

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


一、redis6.06 安装问题

server.c:5212:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveChildProcess’中: server.c:1480:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ server.c: 在函数‘allPersistenceDisabled’中: server.c:1486:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ server.c: 在函数‘writeCommandsDeniedByDiskError’中: server.c:3826:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ server.c: 在函数‘iAmMaster’中: server.c:5000:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ make[1]: *** [server.o] 错误 1 make[1]: 离开目录“/opt/server/redis/redis-6.0.6/src” make: *** [all] 错误 2

在这里插入图片描述

  • 这是因为你的gcc版本太低,在Centos 7.6上尝试安装Redis 6.0.6时遇到错误,原因是gcc版本过低(4.8.5),Redis编译需要5.3及以上版本。解决方案是升级gcc到9.3,通过查看当前版本、升级gcc后,重新执行make命令,成功完成了Redis的安装。

  • 我目前的版本是4.8.5

[root@localhost redis-6.0.6]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

在这里插入图片描述

#二、 升级GCC

#升级到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

scl enable devtoolset-9 bash  # 这一步必须要执行,不然会报错。

原文地址:https://blog.csdn.net/Lovely_red_scarf/article/details/142878958

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!