首页 > 数据库 >redis 安装fatal error: jemalloc/jemalloc.h: No such file or directory 错误

redis 安装fatal error: jemalloc/jemalloc.h: No such file or directory 错误

时间:2023-06-08 16:12:52浏览次数:36  
标签:解决办法 jemalloc 错误 No make redis 分配器 fatal

转自;https://www.cnblogs.com/oxspirt/p/11392437.html

 

问题现象:

 我第一次安装redis时,没有安装gcc,报错了,然后安装好gcc,后再次执行make命令,安装redis就出现了如上的错误  网上错误解决办法 网上大部分解决办法都是错误的,如下文:
(错误解决办法)
 make MALLOC=libc

正确解决办法

正确解决办法(针对2.2以上的版本)
清理上次编译残留文件,重新编译

make distclean  && make

导致出现这个错误的原因

  错误的本质是我们在开始执行make 时遇到了错误(大部分是由于gcc未安装),然后我们安装好了gcc 后,我们再执行make ,这时就出现了jemalloc/jemalloc.h: No such file or directory。这是因为上次的

编译失败,有残留的文件,我们需要清理下,然后重新编译就可以了。

网上的解决办法是有什么错误吗?

  网上的解决办法虽然最后也是可以成功安装好 redis ,但是是有一些隐患的,首先我们要知道redis 需要使用内存分配器的, make MALLOC=jemalloc 就是指定内存分配器为 jemalloc ,make MALLOC=libc 就是指定内存分配器为 libc ,这个是有安全隐患的,jemalloc 内存分配器在实践中处理内存碎片是要比libc 好的,而且在README.md 文档也说明到了,jemalloc内存分配器也是包含在源码包里面的,可以在deps 目录下看到 jemalloc 目录。

end;

 

标签:解决办法,jemalloc,错误,No,make,redis,分配器,fatal
From: https://www.cnblogs.com/xh_Blog/p/17466782.html

相关文章

  • CANoe _ DBC 的创建过程
    在Canoe中创建DBC(DatabaseContainer)文件,用于描述和定义CAN总线上的节点、消息和信号,遵循以下步骤:1.打开Canoe启动Canoe软件。2.创建新项目在Canoe的菜单栏中,选择"File"(文件)->"New"(新建)->"Project"(项目),或使用快捷键Ctrl+N。填写项目的名称和保存路径,然后点击"OK"(确定)。3.......
  • nodejs package.json
    package.json是用来识别项目并且处理项目的依赖关系的{"name":"名",//包名字"version":"1.0.0",//版本"description":"描述","main":"index.js",//入口文件"scripts":{//指定运行脚本......
  • EndNote参考文献格式Output Styles界面介绍
      本文对EndNote软件修改论文参考文献引用格式的界面与各选项参数加以详细介绍。  利用EndNote软件进行论文参考文献的插入可以说是非常方便;但其亦具有一个问题,就是对中文文献的支持不太友好;之前也用过NoteExpress,这一国产软件对于中文参考文献的支持性很好,但是由于论文较多,......
  • Kettle连接MySQL报错:Driver class 'org.gjt.mm.mysql.Driver' could not be found, ma
    在Windows系统里面安装kettle后打算连接MySQL的时候突然报错错误连接数据库[wanghui]:org.pentaho.di.core.exception.KettleDatabaseException:ErroroccurredwhiletryingtoconnecttothedatabaseDriverclass'org.gjt.mm.mysql.Driver'couldnotbefound,mak......
  • NOR - 闪存 S28HS01GTGZBHI033/S28HS01GTGZBHB033/S28HS01GTGZBHI030 1Gb存储器
    器件概述:Infineon带有HyperBus™的S28HS01GTSemper™闪存是一种高性能、安全可靠的NOR闪存解决方案。 这些组件集成了关键的安全功能,用于汽车、工业、通信等行业的各种应用。S28HS01GTSemper闪存采用HyperBus接口,符合JEDECeXpandedSPI(JESD251)规范。InfineonS28HS01GTSe......
  • Android问题解决:android.util.Base64.encode 导致签名不匹配 SignatureDoesNotMatch
    文章目录前文:遇到问题一问:为什么SignatureDoesNotMatch二问:为什么SignatureDoesNotMatch三问:Signature请求参数为什么多了%0A四问:Signature为什么多了换行五问:android.util.Base64.encode的用法前文:遇到问题在折腾《ESP32-C3入门教程——导读》时,需要对接阿里云物联网平台。想要......
  • jackson annotations注解详解(转)
    官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson1.x和2.x版本的注解是放置在不同的包下的1.x是在jacksoncorejar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下jackson的自动检测机制jackson允许使用任意......
  • nohup设置springboot项目不挂断地运行错误
    你的linux服务器当前文件夹下之前设置过就需要后面加& 例如 你需要nohupjava-jar***********.jar&命令来将项目挂到后台......
  • docker启动node.js项目
    原文链接:https://www.cnblogs.com/yalong/p/17463847.html这里使用koa2做为演示项目,使用Dockerfile构建Docker镜像,项目Git地址:仓库地址安装Docker网上都有教程可以自行查找,这里演示的环境是在mac下进行的在node项目根目录下创建Dockerfile文件项目目录如下:Docke......
  • 【转载】configure: error: C compiler cannot create executables 错误解析
    1原文地址configure:error:Ccompilercannotcreateexecutables错误解析-to_be_better_wen-https://blog.csdn.net/to_be_better_wen/article/details/1306507742前言在编译开源软件的时候,有时会遇到"configure:error:Ccompilercannotcreateexecutables"的错......