Redis 6.0+ make失败解决
因为装redis时都需要先安装gcc,所以一般会执行命令 yum install gcc-c++
但是这样安装出来的,使用命令gcc -v
版本过低,我装的时候是4.8左右的
如果是装5.8的redis还ok,但是6.0+的就不行了,会make失败
make: * [server.o] Error 1 6.+
所以需要安装更高版本的gcc
如下:
- 检查已安装的gcc版本
rpm -q gcc
- 卸载gcc,
yum remove -y
,y为你查到的gcc全称 - 安装高版本gcc,来源:https://blog.csdn.net/zhengwei424/article/details/105901955
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5 gcc -v # 升级gcc到5.3及以上,如下: 升级到gcc 9.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 需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。 如果要长期使用gcc 9.3的话: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile 这样退出shell重新打开就是新版的gcc了 以下其他版本同理,修改devtoolset版本号即可。
安装gcc成功之后即可make成功
记录
end
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。