10035---redis-3.0.7 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法








本文为大家讲解的是redis-3.0.7 安装报错 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-3.0.7/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

在编译Redis时,出现了"zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory"的错误。这个错误出现是因为编译器找不到jemalloc库的头文件,导致编译失败。 要解决这个问题,你可以按照以下步骤进行: 1. 确保你已经正确安装jemalloc库。你可以从jemalloc的官方网站下载并按照安装指南进行安装。 2. 如果你已经安装jemalloc库,但编译器仍然找不到头文件,那么可能是因为头文件的路径没有正确配置。你可以在编译Redis之前,通过设置环境变量或者修改编译选项的方式来指定头文件的路径。具体的做法取决于你使用的编译工具和操作系统。 3. 另外,你还可以尝试使用其他的内存分配器,如libc的malloc或者tcmalloc。这些内存分配器在大多数系统上都是默认可用的,可以通过修改Redis的配置文件或者编译选项来切换内存分配器。 总结起来,要解决"zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory"的错误,你可以通过安装jemalloc库、配置头文件路径或者切换其他内存分配器的方式来解决。希望这些方法对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [redis编译报错:zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory](https://blog.csdn.net/qq_50247813/article/details/128866027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [fatal error: boostdesc_bgm.i: No such file or directory补充文件](https://download.csdn.net/download/qq_26631621/44054087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [编译redis的时候出现zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory问题...](https://blog.csdn.net/AZXHNLS81/article/details/104569746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值