执行make命令,提示no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
表示当前CentOS 7 操作系统没有python3,需要执行 yum install python3命令
# 执行yum install 之前,先进行yum -y update ,更新一下yum
yum -y update
yum install python3
执行make命令,提示 cc: 未找到命令
表示当前环境没有gcc,需要执行 yum install gcc命令
# 执行yum install 之前,先进行yum -y update ,更新一下yum
yum -y update
yum install gcc
致命错误:jemalloc/jemalloc.h:没有那个文件或目录
解决方法 make MALLOC=libc
make MALLOC=libc
原因解释参考:
官网 README.md 文件中的 Allocator部分有解释
(百度翻译) 在构建Redis时选择非默认内存分配器是通过设置“MALLOC”环境变量。Redis是针对libc编译和链接的
默认情况下为malloc,但在Linux上为默认的jemalloc除外系统。选择此默认值是因为jemalloc已被证明具有更少的比libc和malloc更容易出现碎片问题。
要强制针对libc malloc进行编译,请使用:
%make MALLOC=libc 要在Mac OS
Mac OS X系统上针对jemalloc进行编译,请使用:
%make MALLOC=jemalloc
参考链接:
https://blog.youkuaiyun.com/qq_30999361/article/details/124447940
https://blog.youkuaiyun.com/qq_30999361/article/details/124447365