文档章节

jemalloc/jemalloc.h: No such file or directory

 红心A
发布于 2016/11/17 10:50
字数 353
阅读 22
收藏 0

Redis 2.6.9 安装报错,提示:

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

解决办法是:

make MALLOC=libc

 

Redis安装报错error:jemalloc/jemalloc.h:Nosuchfileordirectory解决方法

 

错误描述 安装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.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

原因分析

在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

 


说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。

 

而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。

 

但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。

解决办法

make MALLOC=libc

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 13
码字总数 2226
作品 0
东城
私信 提问
编译redis-2.6.14出现"Newer version of jemalloc required"

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1make[1]: L......

雷霆Ting
2016/08/18
21
0
Linux 下安装Redis

http://jingyan.baidu.com/article/948f592401d172d80ff5f99a.html (最简单) http://blog.csdn.net/jy0902/article/details/19248299 http://www.cnblogs.com/moxiaoan/p/5724505.html 下载按......

大猩猩secrets
2016/10/12
13
0
redis 安装及使用常见问题整理

redis介绍 1. redis安装 1.1 单机模式 1.2 分片模式 2.3 集群模式 2.3.1 主从模式 2.3.2 哨兵模式 2.4 docker安装redis 2. 安装问题 2.1 zmalloc.h:50:31:错误:jemalloc/jemalloc.h:没有那...

无稽
2018/07/10
0
0
linux安装redis的一些问题

wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。 异常一: make[2...

李永china
2016/08/02
23
0
CentOS 6.5 安装 Redis 执行 make #error "Newer version of jemalloc required"

CentOS 6.5 安装 Redis 执行 make #error "Newer version of jemalloc required" 根据你系统安装时或之后安装的选项的情况,可能在安装的过程中遇到不同的问题; 就像今天遇到的一台机器,安...

锅巴跑跑
2016/11/30
150
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
12
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
0
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部