• 问题
  • 解决方法
  • 问题原因

问题

编译安装redis时出现报错zmalloc.h

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 MALLOC=libc

问题原因

查了下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=libcTo compile against jemalloc on Mac OS X systems, use:% make MALLOC=jemalloc

大概意思是说redis编译时需要MALLOC,系统中默认的MALLOC环境变量是jemalloc ,但是当jemalloc 不存在的时候,就需要我们手动指定MALLOC指向libc

编译安装redis报错zmalloc.h相关推荐

  1. Centos7 编译安装git 报错 git-compat-util.h:14:2: error

    Centos7 编译安装git 报错 git-compat-util.h:14:2: error 环境: OS:CentOS7.9 Git版本: git-2.38.1 一.报错现象 [root@077 ...

  2. 解决编译redis报错zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory

    解决方法 进入redis的目录后运行: sudo make 时报错:zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or ...

  3. 安装redis 报错-记录安装软件的坑

    redis 安装 make 报错 MAKE hiredis cd hiredis && make static make[3]: Entering directory `/home/u ...

  4. ClickHouse系列教程七:centos下源码编译安装及报错解决

    ClickHouse系列教程: ClickHouse系列教程 参考上一篇博客: ClickHouse系列教程六:源码分析之Debug编译运行 先安装 gcc 8, g++ 8, cmake 3, ni ...

  5. centos7中安装redis报错

    项目场景: 在做项目时需要在centos7中安装redis,但是执行make && make test && make install之后出现错误. In file i ...

  6. NGINX编译安装configure报错缺少zlib库

    ubuntu20.04,编译安装nginx1.18,报错缺少zlib.网友的智慧去访问zlib官网,然后下载1.2.11.通过下载失败查询到官网目前版本是1.2.12,更新了wget语句,成功- zl ...

  7. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  8. php date 报错,编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object

    安装php-5.3.13时,make报错: ext/date/php_date.lo is not a valid libtool object. 查看libtool(由ltmain.sh生成)该错误 ...

  9. mysql libstdc .so.6_编译安装mysql报错 ./mysqld: /usr/lib64/libstdc++.so.6:

    我遇到这个问题的时候是在连接库的时候出现的问题,而且不是在编译的时候出现的,实在运行的时候才 报错,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序 ...

最新文章

  1. 设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L
  2. xcode快速开发 代码块
  3. JSP的改动需要重启应用服务器才能生效?
  4. asp.net 应用数据缓存 -- Cache对象使用
  5. node --- 使用mongoose连接mongoDB,并初始化所有的Schema
  6. JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
  7. 漫步最优化十七——点对点映射
  8. 【BZOJ2659】算不出的算式,打表找规律
  9. TensorFlow tf.expand_dims
  10. 华盛顿大学成立SAML实验室:陈天奇参与,推进未来AI系统全栈研究
  11. Docker常见问题
  12. 第四课时之HTML 元素
  13. iBarcoder如何在给定位置打印顺序标签?
  14. C++ 输入输出,IO
  15. 营业执照在线生成_平罗县实现个体户营业执照“秒批”
  16. 芯片测试需要掌握什么软件,芯片测试工程师岗位职责
  17. 谷歌总是找不到想要的内容?学会这14个技巧,立马就能找到
  18. 基因的entrez ID 跟symbol等其它ID的转换程序
  19. PLC编程指南_变量命名规则介绍
  20. 用Python编程语言来实现阿姆斯特朗数的检查

热门文章

  1. 北京2008年奥运会形象元素
  2. php 获取cpu,Windows下如何利用PHP获取服务器的CPU和内存参数状态信息
  3. Softing工业将亮相2022年sps展会
  4. SwiftUI Bundle Resources Framework 基础教程
  5. 什么是Physically Based Rendring基于物理的渲染?
  6. 日语汉字词汇发音变化规律
  7. 计算机二级access操作题函数讲解,计算机二级数据库access操作题答案讲解学习
  8. nunjucks简单上手
  9. ueditor多图片上传中去掉在线管理和图片搜索Tab页功能
  10. 【转载】用Gazebo仿真UUV水下机器人(古月居)