博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis 安装错误 jemalloc.h: No such file or directory
阅读量:5951 次
发布时间:2019-06-19

本文共 1310 字,大约阅读时间需要 4 分钟。

  hot3.png

 

错误描述

[root@mysql-rtb-slave redis-4.0.1]# make && make installcd src && make allmake[1]: Entering directory `/usr/local/src/redis-4.0.1/src'    CC Makefile.depmake[1]: Leaving directory `/usr/local/src/redis-4.0.1/src'make[1]: Entering directory `/usr/local/src/redis-4.0.1/src'    CC adlist.oIn file included from adlist.c:34:0:zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory #include 
^compilation terminated.make[1]: *** [adlist.o] Error 1make[1]: Leaving directory `/usr/local/src/redis-4.0.1/src'make: *** [all] Error 2

 

原因分析

在README 有这个一段话。Allocator  ---------   Selecting a non-default memory allocator when building Redis is done by setting  the `MALLOC` environment variable. Redis is compiled and linked against libc  malloc by default, with the exception of jemalloc being the default on Linux  systems. This default was picked because jemalloc has proven to have fewer  fragmentation problems than libc malloc.   To force compiling against libc malloc, use:       % make MALLOC=libc   To compile against jemalloc on Mac OS X systems, use:       % make MALLOC=jemalloc

 

解决办法

[root@mysql-rtb-slave redis-4.0.1]# make MALLOC=libc[root@mysql-rtb-slave redis-4.0.1]# make && make install

 

转载于:https://my.oschina.net/AnnaWu/blog/1608037

你可能感兴趣的文章
linux下lvs搭建负载均衡集群
查看>>
JMS 实例讲解
查看>>
求教:如何成为一个优秀的项目经理人
查看>>
shell 脚本--备份、还原mysql数据库
查看>>
JS脚本静态变量调用方法
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
正则表达式验证身份证格式是否正确
查看>>
Firebird(全功能的,免维护的数据库,能够管理多个独立的数据库) V2.1.3 英文特别版...
查看>>
xml格式文件解析
查看>>
ios百度地图-路径规划
查看>>
Python高效编程技巧
查看>>
配置Eclipse使用maven构建项目默认JDK为1.8
查看>>
jsp内置对象以及jsp动作
查看>>
Struts上路_09-数据类型转换
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
struts2使用json需要注意的问题
查看>>