Redis安装报错信息
来源:互联网 发布:平价红酒 知乎 编辑:程序博客网 时间:2024/05/08 11:07
1. error: jemalloc/jemalloc.h: No such file or directory
本文为大家讲解的是Redis 2.8.18 安装报错 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-2.6.2/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
2.You need tcl 8.5 or newer in order to run the Redis test
cd src && make test
make[1]: Entering directory `/service/mt/redis-3.0.0/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/service/mt/redis-3.0.0/src'
make: *** [test] Error 2
- wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
- sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
- cd /usr/local/tcl8.6.1/unix/
- sudo ./configure
- sudo make
- sudo make install
- Redis安装报错信息
- redis 安装报错
- redis 安装报错
- redis安装 make test报错
- redis 2.6.9安装报错解决
- redis 2.6.9安装报错解决
- redis 2.8.6安装报错解决
- Redis 2.8.18 安装报错
- redis 2.6.9安装报错解决
- redis安装 make test报错
- Redis 编译安装报错解决
- redis在Linux安装报错
- Win10安装Redis服务报错
- 编译安装redis报错zmalloc.h
- 安装ElsearchSerach5.3.0报错信息汇总
- Redis安装ruby报错:Error installing redis: redis requires Ruby version >= 2.2.2.
- 安装redis集群,时候安装ruby redis接口报错问题
- 执行安装redis报错undefined reference to `__sync_add_and_fetch_4\'
- 01_C语言基础
- sp_addextendedproperty 添加字段描述
- Climbing Stairs
- BZOJ 2038 小z的袜子
- 编码详解(utf-8 unicode)
- Redis安装报错信息
- 抄google工程师的代码:通过读setting的源代码,利用反射机制调用系统隐藏的API
- linux上安装nodejs
- SqlServer转换为Mysql的一款工具推荐(mss2sql)
- 即时通讯 ?XMPP :Socket
- js判段URL是否可用(js判段网络是否不可用)
- android中方便为fragment写入参数的FragmentArgs简介
- 如何避免软件工程中最昂贵错误的发生(代码重写)
- Android自定义DataTimePicker(日期选择器)