安装redis时,make命令报错

安装redis时,make命令报错,第1张

 进入Redis目录下的src目录下,执行make命令来编译Redis。当楼主执行编译命令的时候,编译失败了,报了“/bin/sh: cc: command not found”的错误。原来是楼主的linux系统木有装gcc,而Redis是C实现的,所以需要gcc来进行编译。

http://xueliang1yi.blog.163.com/blog/static/1145570162012102114635764/

(1)出现如下情况

/bin/sh: cc: command not found

(2) 出现如下情况

zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory

zmalloc.h:55:2: error: #error "Newer version of jemalloc required

(3) 出现如下情况

make[1]:*** [server.o] Error 1

(4) 出现如下情况

make[1]: Leaving directory /usr/local/nginx-1.12.1

问题:本人用虚拟机安装centos6.5系统, redis安装不成功,和楼主的报错一毛一样,原因不详,目前的取得快照是安装了jdk,mysql,tomcat的版本;

解决方案:将linux系统恢复到最初的版本(就是啥都没装的版本),重新安装redis,安装成功,我都挺蒙蔽的,不知道啥原因。

附带我的 *** 作步骤:用户为root用户。

1.下载redis我下载的是redis-2.6.16.tar.gz

2.FTP上传到linux /root目录下(可以自定义)

3.执行yum install gcc-c++(下载gcc)

4.解压tar -zxvf redis-2.6.16.tar.gz到当前文件夹

5.进入cd redis-2.6.16文件夹

6.执行make(编译前必须安装gcc)

7.安装成功

8.安装测试 make test 如果报错则执行以下步骤(因为缺少ctl)

8.1 安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

tar xzvf tcl8.6.1-src.tar.gz

cd /usr/local/tcl8.6.1/unix/

./configure

make

make install

8.2 在/root/redis-2.6.16目录下执行make test(需要执行一段时间) 提示:

All tests passed without errors!

Cleanup: may take some time... OK

make[1]: Leaving directory `/root/redis-2.6.16/src'

证明你安装成功redis了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8350967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存