CentOS7.5安装Redis问题:fatal error: jemalloc/jemalloc.h: No such file or directory

本文将解决在CentOS7.5上面安装Redis4出现的“fatal error: jemalloc/jemalloc.h: No such file or directory”问题。

cd src && make all

make[1]: Entering directory `/root/redis-4.0.14/src'

CC Makefile.dep

make[1]: Leaving directory `/root/redis-4.0.14/src'

make[1]: Entering directory `/root/redis-4.0.14/src'

CC adlist.o

In file included from adlist.c:34:0:

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

#include <jemalloc/jemalloc.h>

^

compilation terminated.

make[1]: *** [adlist.o] Error 1

make[1]: Leaving directory `/root/redis-4.0.14/src'

make: *** [all] Error 2

上面抛出 jemalloc 的原因是 jemalloc 重载了 Linux 下的 ANSI C 的 malloc 和 free 函数。解决办法:make时添加参数,如下:

make MALLOC=libc
在年轻人的颈项上,没有什么东西能比事业心这颗灿烂的宝珠更迷人的了。 —— 哈菲兹
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号