linux 下安装redis报错解决

在Linux下安装redis的时候,执行make报 make[1]: *** [adlist.o] 错误,百度后发现是因为 Redis是C实现的,需要gcc进行编译,而我装的centos 7默认是没有安装的,需要自己进行安装。

通过yum进行安装:

yum install -y gcc g++ gcc-c++ make

安装成功后执行make,还是依然报错,报错jemalloc/jemalloc.h: No such file or directory

原因是jemalloc重载了linux下的ANSI C的malloc和free函数。解决办法:make 添加参数

linux 下安装redis报错解决

make之后,出现提示:

linux 下安装redis报错解决

运行make test后,出现如下提示:

linux 下安装redis报错解决

需要安装tcl,yum install tcl

linux 下安装redis报错解决

再次执行make test,报如下错误:

linux 下安装redis报错解决

解决方案 增加内存,或者停止其他服务。

停止其他服务后再次报错!

linux 下安装redis报错解决

 vi tests/integration/replication-3.tcl,找到下列代码:修改100为1000

linux 下安装redis报错解决

再次执行make test,终于测试通过了

linux 下安装redis报错解决

 开始安装redis吧~