安装Redis执行make命令时遇到此错误:
-
make[3]: gcc:命令未找到 -
make[3]: *** [net.o] 错误 127 -
make[3]: 离开目录“/usr/local/redis-4.0.6/deps/hiredis” -
make[2]: *** [hiredis] 错误 2 -
make[2]: 离开目录“/usr/local/redis-4.0.6/deps” -
make[1]: [persist-settings] 错误 2 (忽略) -
CC adlist.o -
/bin/sh: cc: 未找到命令 -
make[1]: *** [adlist.o] 错误 127 -
make[1]: 离开目录“/usr/local/redis-4.0.6/src” -
make: *** [all] 错误 2
原因:系统无gcc环境
[root@bogon redis-4.0.6]# yum install gcc-c++ yum安装gcc
[root@bogon redis-4.0.6]# make distclean 清空上次编译失败残留文件
[root@bogon redis-4.0.6]# make && make install 执行编译及安装
注意:必须清空后在编译及安装,否则会报如下错误
-
In file included from adlist.c:34:0: -
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 -
#include <jemalloc/jemalloc.h> -
^ -
编译中断。 -
make[1]: *** [adlist.o] 错误 1 -
make[1]: 离开目录“/usr/local/redis-4.0.6/src” -
make: *** [all] 错误 2
如果大家在centos7下编译redis6.0版本,如果出现以下错误
In file included from server.c:30:0:
server.h:1022:5: error: expected specifier-qualifier-list before ‘_Atomic’
_Atomic unsigned int lruclock; /* Clock for LRU eviction */
请先检查gcc的版本是否低于5,如果是请先升级,可以使用以下命令:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
本文详细解析了在CentOS环境下编译Redis时遇到的常见错误,如gcc未找到、依赖库缺失等,并提供了详细的解决方案,包括如何正确安装gcc、清理编译缓存以及解决依赖库问题。
5203

被折叠的 条评论
为什么被折叠?



