在linxu环境下编译redis报错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linxu环境下编译redis报错相关的知识,希望对你有一定的参考价值。
本人新进菜鸟,刚开始学习Linux。按照网上大神们的指示:1、先用yum下载了依赖包,2、将redis-3.0.7压缩到传到linux系统中的/root文件夹中3、解压并在解压后的redis-3.0.7文件夹中执行make命令,最后报错,如下图所示在网上查了很久,没有看到同样的问题。已经整了一天了,请大神帮忙解答,在线急等。。。
为了让大家看起来方便点,我把报错信息拷贝出来
首先是前面一段:
ar: net.o: No such file or directory
make[3]: *** [libhiredis.a] 错误 1
make[3]: Leaving directory `/root/redis-3.0.7/deps/hiredis'
make[2]: *** [hiredis] 错误 2
make[2]: Leaving directory `/root/redis-3.0.7/deps'
make[1]: [persist-settings] 错误 2 (忽略)
这是末尾的:
install: 无法获取"redis-server" 的文件状态(stat): 没有那个文件或目录
make[1]: *** [redis-sentinel] 错误 1
make[1]: Leaving directory `/root/redis-3.0.7/src'
make: *** [all] 错误 2
解决方案:将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了 参考技术A 我也遇到这个问题了,兄弟你解决了吗 参考技术B 哥们 我遇到和你一样的问题 也不知道怎么解决
以上是关于在linxu环境下编译redis报错的主要内容,如果未能解决你的问题,请参考以下文章
c语言 gcc9.1.0环境下编译报错error: ‘true’ undeclared (first use in this function)