您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
centos6.5下安装redis2.6.16make报错“zmalloc.h:50:31......”
发布时间:2017-02-17 22:09:57编辑:雪饮阅读()
redis2.6.16默认是编译好了的只需要make即可,但是在centos6.5中make报错如下:
cd src && make all
make[1]: Entering directory `/usr/local/redis/src'
CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [all] 错误 2
据说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。
而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。
但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。
解决方法:
su root
make MALLOC=libc
关键字词:centos6.5,redis2.6.16,make
相关文章
-
无相关信息