执行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.csdn.net/qq_30999361/article/details/124447940
https://blog.csdn.net/qq_30999361/article/details/124447365

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐