本文主要是介绍Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、报错原因
-
在redis-6.2.14文件夹下有一个README.md文件,有如下一段话:
-
在构建 Redis 时,通过设置
MALLOC
环境变量来选择非默认的内存分配器。Redis 默认编译并链接到 libc malloc,但在 Linux 系统上,jemalloc 是默认的。选择这个默认值是因为事实证明,jemalloc 比 libc malloc 有更少的碎片问题。 -
要强制针对 libc malloc 进行编译,使用:
make MALLOC=libc
-
在Mac OS X系统上编译jemalloc,使用:
make MALLOC=jemalloc
二、解决方法
-
make 时指定分配器为libc
make MALLOC=libc
-
然后在执行 make 和 make install 即可。
这篇关于Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!