【redis编译】Redis 2.8.18 编译出错

来源:互联网 发布:mac电脑开机密码设置 编辑:程序博客网 时间:2024/06/06 04:55
本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。

错误描述
安装Redis 2.8.18时,编译的时候报错:

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'

make: *** [all] Error 2 


原因分析
关于分配器allocator, 如果有MALLOC  这个 环境变量, 会用这个环境变量去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

解决办法
make MALLOC=libc

0 0