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 出错。 所以加这么一个参数
本文仅限于技术交流,若造成不良影响,本文创作人员概不负责,请支持正版应用,注重产权保护!!
(您的“打赏”将是我最大的写作动力!转载请注明出处.)
![]() 关注微信公众号 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!