linux下redis安装遇到的问题记录
2016-12-15 21:17
573 查看
1.redis在make时报错
下载解压redis-3.0.2后,执行make进行编译,结果出现下面的错误:
make: cc: Command not found make: *** [adlist.o] Error 127
2.
这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc,为了方便,这里我选择用yum进行安装。
# yum install gcc
3.
验证gcc是否安装成功
# rpm -qa |grep gcc
4.
重新对redis进行编译安装
# make && make install
结果又报错:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
5.
在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
下载解压redis-3.0.2后,执行make进行编译,结果出现下面的错误:
make: cc: Command not found make: *** [adlist.o] Error 127
2.
这是由于新安装的Linux系统没有安装gcc环境,需要安装gcc,为了方便,这里我选择用yum进行安装。
# yum install gcc
3.
验证gcc是否安装成功
# rpm -qa |grep gcc
4.
重新对redis进行编译安装
# make && make install
结果又报错:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
5.
原因分析
在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
相关文章推荐
- linux安装和配置 mysql、redis 过程中遇到的问题记录
- linux安装和配置 mysql、redis 过程中遇到的问题记录(转)
- linux下redis安装遇到的问题及解决办法
- Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案
- linux问题记录:源码安装python遇到make: *** [libinstall] Error 1错误
- 使用vmware安装Linux的时候遇到的问题记录
- Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案
- redis集群环境安装(参照redis中文官网,中间遇到了一些问题,so,记录一下)
- 记录下 linux安装织梦cms遇到的问题和解决方法
- win、Linux下安装redis以及安装过程中所遇到的问题
- Redis介绍以及安装(Linux)以及遇到问题的解决办法
- Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案
- Redis在linux上的安装过程 和遇到的问题
- linux编译安装遇到问题记录
- 【问题记录】 Linux 安装 apache 遇到的一些问题
- linux下安装redis及其中遇到的问题的解决方法
- linux 安装遇到的问题
- SVN在linux下安装时遇到的问题和解决方法
- linux下php安装及连接oracle遇到问题总结
- Linux从源码安装subversion遇到问题及解决