make & make install安装Redis时失败报错

问题描述:

今天在安装redis服务时,执行make & make install命令后出现下面这个错误

zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory

 

 

 

解决办法:

运行下面这个命令:

make MALLOC=libc

再执行make & make install就可以正常安装redis了。

 

原因分析:

README 写到:

Allocator
Selecting a non-default memory allocator when building Redis is done by settingthe "MALLOC*environment variable. Redis is compiled and linked against libcmalloc by default, with the exception of jemalloc being the default on Linuxsystems. This default was picked because iemalloc has proven to have fewerfragmentation 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 并不是默认的分配器,默认的是 iemalloc,因为iemalloc 被证明 有更少的fragmentation problems 比libc.但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数

 

posted @   砰砰的猿  阅读(1170)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示