官网下载安装包,直接使用make编译,报如下错误 :
[root@localhost redis-3.0.5]# make cd src && make all make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src” CC adlist.o /bin/sh: cc: 未找到命令 make[1]: *** [adlist.o] 错误 127 make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src” make: *** [all] 错误 2
缺少编译工具等,直接使用yum安装即可。
[root@localhost redis-3.0.5]# yum -y install gcc automake autoconf li btool make 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirrors.nwsuaf.edu.cn * updates: mirrors.nwsuaf.edu.cn 软件包 1:make-3.82-21.el7.x86_64 已安装并且是最新版本 正在解决依赖关系 --> 正在检查事务 ---> 软件包 autoconf.noarch.0.2.69-11.el7 将被 安装 --> 正在处理依赖关系 perl >= 5.006,它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 m4 >= 1.4.14,它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(warnings),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(vars),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(strict),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(constant),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Text::ParseWords),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(POSIX),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(IO::File),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Getopt::Long),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::stat),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Spec),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Path),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Find),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Copy),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Compare),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(File::Basename),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Exporter),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Errno),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(DynaLoader),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Data::Dumper),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Cwd),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Class::Struct),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 perl(Carp),它被软件包 autoconf-2.69-11.el7.noarch 需要 --> 正在处理依赖关系 /usr/bin/perl,它被软件包 autoconf-2.69-11.el7.noarch 需要 ---> 软件包 automake.noarch.0.1.13.4-3.el7 将被 安装 --> 正在处理依赖关系 perl(threads),它被软件包 automake-1.13.4-3.el7.noarch 需要 --> 正在处理依赖关系 perl(Thread::Queue),它被软件包 automake-1.13.4-3.el7.noarch 需要 --> 正在处理依赖关系 perl(TAP::Parser),它被软件包 automake-1.13.4-3.el7.noarch 需要 ---> 软件包 gcc.x86_64.0.4.8.3-9.el7 将被 安装 --> 正在处理依赖关系 cpp = 4.8.3-9.el7,它被软件包 gcc-4.8.3-9.el7.x86_64 需要 --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.3-9.el7.x86_64 需要 --> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-4.8.3-9.el7.x86_64 需要 --> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-4.8.3-9.el7.x86_64 需要 ---> 软件包 libtool.x86_64.0.2.4.2-20.el7 将被 安装 --> 正在检查事务 ---> 软件包 cpp.x86_64.0.4.8.3-9.el7 将被 安装 ---> 软件包 glibc-devel.x86_64.0.2.17-78.el7 将被 安装 --> 正在处理依赖关系 glibc-headers = 2.17-78.el7,它被软件包 glibc-devel-2.17-78.el7.x86_64 需要 --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-78.el7.x86_64 需要 ---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装 ---> 软件包 m4.x86_64.0.1.4.16-9.el7 将被 安装 ---> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装 ---> 软件包 perl.x86_64.4.5.16.3-285.el7 将被 安装 --> 正在处理依赖关系 perl-libs = 4:5.16.3-285.el7,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Socket) >= 1.3,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Scalar::Util) >= 1.10,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl-macros,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl-libs,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(threads::shared),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Time::Local),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Time::HiRes),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Storable),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Socket),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Scalar::Util),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Pod::Simple::XHTML),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Pod::Simple::Search),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(Filter::Util::Call),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 perl(File::Temp),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 --> 正在处理依赖关系 libperl.so()(64bit),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要 ---> 软件包 perl-Carp.noarch.0.1.26-244.el7 将被 安装 ---> 软件包 perl-Data-Dumper.x86_64.0.2.145-3.el7 将被 安装 ---> 软件包 perl-Exporter.noarch.0.5.68-3.el7 将被 安装 ---> 软件包 perl-File-Path.noarch.0.2.09-2.el7 将被 安装 ---> 软件包 perl-Getopt-Long.noarch.0.2.40-2.el7 将被 安装 --> 正在处理依赖关系 perl(Pod::Usage) >= 1.14,它被软件包 perl-Getopt-Long-2.40-2.el7.noarch 需要 ---> 软件包 perl-PathTools.x86_64.0.3.40-5.el7 将被 安装 ---> 软件包 perl-Test-Harness.noarch.0.3.28-2.el7 将被 安装 ---> 软件包 perl-Text-ParseWords.noarch.0.3.29-4.el7 将被 安装 ---> 软件包 perl-Thread-Queue.noarch.0.3.02-2.el7 将被 安装 ---> 软件包 perl-constant.noarch.0.1.27-2.el7 将被 安装 ---> 软件包 perl-threads.x86_64.0.1.87-4.el7 将被 安装 --> 正在检查事务 ---> 软件包 glibc-headers.x86_64.0.2.17-78.el7 将被 安装 --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-78.el7.x86_64 需要 --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-78.el7.x86_64 需要 ---> 软件包 perl-File-Temp.noarch.0.0.23.01-3.el7 将被 安装 ---> 软件包 perl-Filter.x86_64.0.1.49-3.el7 将被 安装 ---> 软件包 perl-Pod-Simple.noarch.1.3.28-4.el7 将被 安装 --> 正在处理依赖关系 perl(Pod::Escapes) >= 1.04,它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要 --> 正在处理依赖关系 perl(Encode),它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要 ---> 软件包 perl-Pod-Usage.noarch.0.1.63-3.el7 将被 安装 --> 正在处理依赖关系 perl(Pod::Text) >= 3.15,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要 --> 正在处理依赖关系 perl-Pod-Perldoc,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要 ---> 软件包 perl-Scalar-List-Utils.x86_64.0.1.27-248.el7 将被 安装 ---> 软件包 perl-Socket.x86_64.0.2.010-3.el7 将被 安装 ---> 软件包 perl-Storable.x86_64.0.2.45-3.el7 将被 安装 ---> 软件包 perl-Time-HiRes.x86_64.4.1.9725-3.el7 将被 安装 ---> 软件包 perl-Time-Local.noarch.0.1.2300-2.el7 将被 安装 ---> 软件包 perl-libs.x86_64.4.5.16.3-285.el7 将被 安装 ---> 软件包 perl-macros.x86_64.4.5.16.3-285.el7 将被 安装 ---> 软件包 perl-threads-shared.x86_64.0.1.43-6.el7 将被 安装 --> 正在检查事务 ---> 软件包 kernel-headers.x86_64.0.3.10.0-229.20.1.el7 将被 安装 ---> 软件包 perl-Encode.x86_64.0.2.51-7.el7 将被 安装 ---> 软件包 perl-Pod-Escapes.noarch.1.1.04-285.el7 将被 安装 ---> 软件包 perl-Pod-Perldoc.noarch.0.3.20-4.el7 将被 安装 --> 正在处理依赖关系 perl(parent),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要 --> 正在处理依赖关系 perl(HTTP::Tiny),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要 ---> 软件包 perl-podlators.noarch.0.2.5.1-3.el7 将被 安装 --> 正在检查事务 ---> 软件包 perl-HTTP-Tiny.noarch.0.0.033-3.el7 将被 安装 ---> 软件包 perl-parent.noarch.1.0.225-244.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ==================================================================================================================================================== Package 架构 版本 源 大小 ==================================================================================================================================================== 正在安装: autoconf noarch 2.69-11.el7 base 701 k automake noarch 1.13.4-3.el7 base 679 k gcc x86_64 4.8.3-9.el7 base 16 M libtool x86_64 2.4.2-20.el7 base 588 k 为依赖而安装: cpp x86_64 4.8.3-9.el7 base 5.9 M glibc-devel x86_64 2.17-78.el7 base 1.0 M glibc-headers x86_64 2.17-78.el7 base 656 k kernel-headers x86_64 3.10.0-229.20.1.el7 updates 2.3 M libmpc x86_64 1.0.1-3.el7 base 51 k m4 x86_64 1.4.16-9.el7 base 256 k mpfr x86_64 3.1.1-4.el7 base 203 k perl x86_64 4:5.16.3-285.el7 base 8.0 M perl-Carp noarch 1.26-244.el7 base 19 k perl-Data-Dumper x86_64 2.145-3.el7 base 47 k perl-Encode x86_64 2.51-7.el7 base 1.5 M perl-Exporter noarch 5.68-3.el7 base 28 k perl-File-Path noarch 2.09-2.el7 base 26 k perl-File-Temp noarch 0.23.01-3.el7 base 56 k perl-Filter x86_64 1.49-3.el7 base 76 k perl-Getopt-Long noarch 2.40-2.el7 base 56 k perl-HTTP-Tiny noarch 0.033-3.el7 base 38 k perl-PathTools x86_64 3.40-5.el7 base 82 k perl-Pod-Escapes noarch 1:1.04-285.el7 base 50 k perl-Pod-Perldoc noarch 3.20-4.el7 base 87 k perl-Pod-Simple noarch 1:3.28-4.el7 base 216 k perl-Pod-Usage noarch 1.63-3.el7 base 27 k perl-Scalar-List-Utils x86_64 1.27-248.el7 base 36 k perl-Socket x86_64 2.010-3.el7 base 49 k perl-Storable x86_64 2.45-3.el7 base 77 k perl-Test-Harness noarch 3.28-2.el7 base 302 k perl-Text-ParseWords noarch 3.29-4.el7 base 14 k perl-Thread-Queue noarch 3.02-2.el7 base 17 k perl-Time-HiRes x86_64 4:1.9725-3.el7 base 45 k perl-Time-Local noarch 1.2300-2.el7 base 24 k perl-constant noarch 1.27-2.el7 base 19 k perl-libs x86_64 4:5.16.3-285.el7 base 687 k perl-macros x86_64 4:5.16.3-285.el7 base 42 k perl-parent noarch 1:0.225-244.el7 base 12 k perl-podlators noarch 2.5.1-3.el7 base 112 k perl-threads x86_64 1.87-4.el7 base 49 k perl-threads-shared x86_64 1.43-6.el7 base 39 k 事务概要 ==================================================================================================================================================== 安装 4 软件包 (+37 依赖软件包) 总下载量:40 M 安装大小:103 M Downloading packages: (1/41): glibc-devel-2.17-78.el7.x86_64.rpm | 1.0 MB 00:00:06 (2/41): glibc-headers-2.17-78.el7.x86_64.rpm | 656 kB 00:00:02 (3/41): autoconf-2.69-11.el7.noarch.rpm | 701 kB 00:00:11 (4/41): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00:00 (5/41): automake-1.13.4-3.el7.noarch.rpm | 679 kB 00:00:12 (6/41): m4-1.4.16-9.el7.x86_64.rpm | 256 kB 00:00:00 (7/41): mpfr-3.1.1-4.el7.x86_64.rpm | 203 kB 00:00:01 (8/41): kernel-headers-3.10.0-229.20.1.el7.x86_64.rpm | 2.3 MB 00:00:07 (9/41): perl-Carp-1.26-244.el7.noarch.rpm | 19 kB 00:00:00 (10/41): perl-Data-Dumper-2.145-3.el7.x86_64.rpm | 47 kB 00:00:00 (11/41): cpp-4.8.3-9.el7.x86_64.rpm | 5.9 MB 00:00:19 (12/41): perl-Exporter-5.68-3.el7.noarch.rpm | 28 kB 00:00:01 (13/41): perl-File-Path-2.09-2.el7.noarch.rpm | 26 kB 00:00:00 (14/41): libtool-2.4.2-20.el7.x86_64.rpm | 588 kB 00:00:09 (15/41): perl-File-Temp-0.23.01-3.el7.noarch.rpm | 56 kB 00:00:00 (16/41): perl-Filter-1.49-3.el7.x86_64.rpm | 76 kB 00:00:00 (17/41): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm | 38 kB 00:00:00 (18/41): perl-Getopt-Long-2.40-2.el7.noarch.rpm | 56 kB 00:00:00 (19/41): perl-PathTools-3.40-5.el7.x86_64.rpm | 82 kB 00:00:00 (20/41): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm | 87 kB 00:00:00 (21/41): perl-Pod-Escapes-1.04-285.el7.noarch.rpm | 50 kB 00:00:01 (22/41): perl-Pod-Usage-1.63-3.el7.noarch.rpm | 27 kB 00:00:00 (23/41): perl-Pod-Simple-3.28-4.el7.noarch.rpm | 216 kB 00:00:02 (24/41): perl-Socket-2.010-3.el7.x86_64.rpm | 49 kB 00:00:00 (25/41): perl-Storable-2.45-3.el7.x86_64.rpm | 77 kB 00:00:00 (26/41): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm | 36 kB 00:00:00 (27/41): perl-Text-ParseWords-3.29-4.el7.noarch.rpm | 14 kB 00:00:00 (28/41): perl-Thread-Queue-3.02-2.el7.noarch.rpm | 17 kB 00:00:00 (29/41): perl-Test-Harness-3.28-2.el7.noarch.rpm | 302 kB 00:00:01 (30/41): perl-Time-Local-1.2300-2.el7.noarch.rpm | 24 kB 00:00:00 (31/41): perl-constant-1.27-2.el7.noarch.rpm | 19 kB 00:00:00 (32/41): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm | 45 kB 00:00:01 (33/41): perl-macros-5.16.3-285.el7.x86_64.rpm | 42 kB 00:00:01 (34/41): perl-parent-0.225-244.el7.noarch.rpm | 12 kB 00:00:00 (35/41): perl-podlators-2.5.1-3.el7.noarch.rpm | 112 kB 00:00:00 (36/41): perl-Encode-2.51-7.el7.x86_64.rpm | 1.5 MB 00:00:11 (37/41): perl-threads-1.87-4.el7.x86_64.rpm | 49 kB 00:00:00 (38/41): perl-5.16.3-285.el7.x86_64.rpm | 8.0 MB 00:00:30 (39/41): gcc-4.8.3-9.el7.x86_64.rpm | 16 MB 00:00:45 (40/41): perl-threads-shared-1.43-6.el7.x86_64.rpm | 39 kB 00:00:21 (41/41): perl-libs-5.16.3-285.el7.x86_64.rpm | 687 kB 00:00:31 ---------------------------------------------------------------------------------------------------------------------------------------------------- 总计 682 kB/s | 40 MB 00:01:00 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : mpfr-3.1.1-4.el7.x86_64 1/41 正在安装 : libmpc-1.0.1-3.el7.x86_64 2/41 正在安装 : cpp-4.8.3-9.el7.x86_64 3/41 正在安装 : 1:perl-parent-0.225-244.el7.noarch 4/41 正在安装 : perl-HTTP-Tiny-0.033-3.el7.noarch 5/41 正在安装 : perl-podlators-2.5.1-3.el7.noarch 6/41 正在安装 : perl-Pod-Perldoc-3.20-4.el7.noarch 7/41 正在安装 : 1:perl-Pod-Escapes-1.04-285.el7.noarch 8/41 正在安装 : perl-Encode-2.51-7.el7.x86_64 9/41 正在安装 : perl-Text-ParseWords-3.29-4.el7.noarch 10/41 正在安装 : perl-Pod-Usage-1.63-3.el7.noarch 11/41 正在安装 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 12/41 正在安装 : perl-Exporter-5.68-3.el7.noarch 13/41 正在安装 : perl-constant-1.27-2.el7.noarch 14/41 正在安装 : perl-Time-Local-1.2300-2.el7.noarch 15/41 正在安装 : perl-Socket-2.010-3.el7.x86_64 16/41 正在安装 : perl-Carp-1.26-244.el7.noarch 17/41 正在安装 : perl-Storable-2.45-3.el7.x86_64 18/41 正在安装 : perl-PathTools-3.40-5.el7.x86_64 19/41 正在安装 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 20/41 正在安装 : 4:perl-macros-5.16.3-285.el7.x86_64 21/41 正在安装 : 1:perl-Pod-Simple-3.28-4.el7.noarch 22/41 正在安装 : perl-File-Temp-0.23.01-3.el7.noarch 23/41 正在安装 : perl-File-Path-2.09-2.el7.noarch 24/41 正在安装 : perl-threads-shared-1.43-6.el7.x86_64 25/41 正在安装 : perl-threads-1.87-4.el7.x86_64 26/41 正在安装 : perl-Filter-1.49-3.el7.x86_64 27/41 正在安装 : 4:perl-libs-5.16.3-285.el7.x86_64 28/41 正在安装 : perl-Getopt-Long-2.40-2.el7.noarch 29/41 正在安装 : 4:perl-5.16.3-285.el7.x86_64 30/41 正在安装 : perl-Thread-Queue-3.02-2.el7.noarch 31/41 正在安装 : perl-Test-Harness-3.28-2.el7.noarch 32/41 正在安装 : perl-Data-Dumper-2.145-3.el7.x86_64 33/41 正在安装 : kernel-headers-3.10.0-229.20.1.el7.x86_64 34/41 正在安装 : glibc-headers-2.17-78.el7.x86_64 35/41 正在安装 : glibc-devel-2.17-78.el7.x86_64 36/41 正在安装 : gcc-4.8.3-9.el7.x86_64 37/41 正在安装 : m4-1.4.16-9.el7.x86_64 38/41 正在安装 : autoconf-2.69-11.el7.noarch 39/41 正在安装 : automake-1.13.4-3.el7.noarch 40/41 正在安装 : libtool-2.4.2-20.el7.x86_64 41/41 验证中 : perl-HTTP-Tiny-0.033-3.el7.noarch 1/41 验证中 : perl-threads-shared-1.43-6.el7.x86_64 2/41 验证中 : 4:perl-Time-HiRes-1.9725-3.el7.x86_64 3/41 验证中 : m4-1.4.16-9.el7.x86_64 4/41 验证中 : mpfr-3.1.1-4.el7.x86_64 5/41 验证中 : perl-Exporter-5.68-3.el7.noarch 6/41 验证中 : perl-constant-1.27-2.el7.noarch 7/41 验证中 : perl-PathTools-3.40-5.el7.x86_64 8/41 验证中 : 1:perl-Pod-Escapes-1.04-285.el7.noarch 9/41 验证中 : automake-1.13.4-3.el7.noarch 10/41 验证中 : cpp-4.8.3-9.el7.x86_64 11/41 验证中 : 1:perl-parent-0.225-244.el7.noarch 12/41 验证中 : perl-Thread-Queue-3.02-2.el7.noarch 13/41 验证中 : perl-Test-Harness-3.28-2.el7.noarch 14/41 验证中 : 1:perl-Pod-Simple-3.28-4.el7.noarch 15/41 验证中 : perl-Time-Local-1.2300-2.el7.noarch 16/41 验证中 : perl-Pod-Perldoc-3.20-4.el7.noarch 17/41 验证中 : libtool-2.4.2-20.el7.x86_64 18/41 验证中 : perl-Socket-2.010-3.el7.x86_64 19/41 验证中 : glibc-devel-2.17-78.el7.x86_64 20/41 验证中 : perl-Carp-1.26-244.el7.noarch 21/41 验证中 : perl-Data-Dumper-2.145-3.el7.x86_64 22/41 验证中 : perl-podlators-2.5.1-3.el7.noarch 23/41 验证中 : perl-Storable-2.45-3.el7.x86_64 24/41 验证中 : perl-Scalar-List-Utils-1.27-248.el7.x86_64 25/41 验证中 : libmpc-1.0.1-3.el7.x86_64 26/41 验证中 : 4:perl-macros-5.16.3-285.el7.x86_64 27/41 验证中 : perl-File-Temp-0.23.01-3.el7.noarch 28/41 验证中 : perl-Pod-Usage-1.63-3.el7.noarch 29/41 验证中 : glibc-headers-2.17-78.el7.x86_64 30/41 验证中 : kernel-headers-3.10.0-229.20.1.el7.x86_64 31/41 验证中 : perl-Encode-2.51-7.el7.x86_64 32/41 验证中 : gcc-4.8.3-9.el7.x86_64 33/41 验证中 : 4:perl-5.16.3-285.el7.x86_64 34/41 验证中 : perl-Getopt-Long-2.40-2.el7.noarch 35/41 验证中 : autoconf-2.69-11.el7.noarch 36/41 验证中 : perl-File-Path-2.09-2.el7.noarch 37/41 验证中 : perl-threads-1.87-4.el7.x86_64 38/41 验证中 : perl-Filter-1.49-3.el7.x86_64 39/41 验证中 : perl-Text-ParseWords-3.29-4.el7.noarch 40/41 验证中 : 4:perl-libs-5.16.3-285.el7.x86_64 41/41 已安装: autoconf.noarch 0:2.69-11.el7 automake.noarch 0:1.13.4-3.el7 gcc.x86_64 0:4.8.3-9.el7 libtool.x86_64 0:2.4.2-20.el7 作为依赖被安装: cpp.x86_64 0:4.8.3-9.el7 glibc-devel.x86_64 0:2.17-78.el7 glibc-headers.x86_64 0:2.17-78.el7 kernel-headers.x86_64 0:3.10.0-229.20.1.el7 libmpc.x86_64 0:1.0.1-3.el7 m4.x86_64 0:1.4.16-9.el7 mpfr.x86_64 0:3.1.1-4.el7 perl.x86_64 4:5.16.3-285.el7 perl-Carp.noarch 0:1.26-244.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7 perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7 perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7 perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7 perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-PathTools.x86_64 0:3.40-5.el7 perl-Pod-Escapes.noarch 1:1.04-285.el7 perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7 perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7 perl-Test-Harness.noarch 0:3.28-2.el7 perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Thread-Queue.noarch 0:3.02-2.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7 perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7 perl-libs.x86_64 4:5.16.3-285.el7 perl-macros.x86_64 4:5.16.3-285.el7 perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7 perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7 完毕!
使用make编译时,再次异常:
[root@localhost redis-3.0.5]# make cd src && make all make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src” CC adlist.o In file included from adlist.c:34:0: zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 #include <jemalloc/jemalloc.h> ^ 编译中断。 make[1]: *** [adlist.o] 错误 1 make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src” make: *** [all] 错误 2
解决方案如下:
[root@localhost redis-3.0.5]# make MALLOC=libc
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: 进入目录“/usr/local/opentest/redis-3.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/usr/local/opentest/redis-3.0.5/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src >> .make-settings
echo PREV_FINAL_LDFLAGS= -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua)
make[2]: 进入目录“/usr/local/opentest/redis-3.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/hiredis”
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/hiredis”
MAKE linenoise
cd linenoise && make
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/linenoise”
cc -Wall -Os -g -c linenoise.c
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/linenoise”
MAKE lua
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL " MYLDFLAGS="" AR="ar rcu"
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/lua/src”
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lapi.o lapi.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lcode.o lcode.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldebug.o ldebug.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldo.o ldo.c
ldo.c: 在函数‘f_parser’中:
ldo.c:496:7: 警告:未使用的变量‘c’ [-Wunused-variable]
int c = luaZ_lookahead(p->z);
^
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldump.o ldump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lfunc.o lfunc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lgc.o lgc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o llex.o llex.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lmem.o lmem.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lobject.o lobject.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lopcodes.o lopcodes.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lparser.o lparser.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstate.o lstate.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstring.o lstring.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltable.o ltable.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltm.o ltm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lundump.o lundump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lvm.o lvm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lzio.o lzio.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o strbuf.o strbuf.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o fpconv.o fpconv.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lauxlib.o lauxlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lbaselib.o lbaselib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ldblib.o ldblib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o liolib.o liolib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lmathlib.o lmathlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o loslib.o loslib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o ltablib.o ltablib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lstrlib.o lstrlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o loadlib.o loadlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o linit.o linit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_cjson.o lua_cjson.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_struct.o lua_struct.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_cmsgpack.o lua_cmsgpack.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua_bit.o lua_bit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o # DLL needs all object files
ranlib liblua.a
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o lua.o lua.c
cc -o lua lua.o liblua.a -lm
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o luac.o luac.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -c -o print.o print.c
cc -o luac luac.o print.o liblua.a -lm
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/lua/src”
make[2]: 离开目录“/usr/local/opentest/redis-3.0.5/deps”
CC adlist.o
CC ae.o
CC anet.o
CC dict.o
CC redis.o
CC sds.o
CC zmalloc.o
CC lzf_c.o
CC lzf_d.o
CC pqsort.o
CC zipmap.o
CC sha1.o
CC ziplist.o
CC release.o
CC networking.o
CC util.o
CC object.o
CC db.o
CC replication.o
CC rdb.o
CC t_string.o
CC t_list.o
CC t_set.o
CC t_zset.o
CC t_hash.o
CC config.o
CC aof.o
CC pubsub.o
CC multi.o
CC debug.o
CC sort.o
CC intset.o
CC syncio.o
CC cluster.o
CC crc16.o
CC endianconv.o
CC slowlog.o
CC scripting.o
CC bio.o
CC rio.o
CC rand.o
CC memtest.o
CC crc64.o
CC bitops.o
CC sentinel.o
CC notify.o
CC setproctitle.o
CC blocked.o
CC hyperloglog.o
CC latency.o
CC sparkline.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
CC redis-check-dump.o
LINK redis-check-dump
CC redis-check-aof.o
LINK redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”
直接使用make
[root@localhost redis-3.0.5]# make
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”
Hint: It's a good idea to run 'make test' ;)
make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”
启动redis
[root@localhost redis-3.0.5]# nohup ./src/redis-server redis.conf & [1] 5675 [root@localhost redis-3.0.5]# nohup: 忽略输入并把输出追加到"nohup.out" [root@localhost redis-3.0.5]#
简单测试
[root@localhost redis-3.0.5]# [root@localhost redis-3.0.5]# [root@localhost redis-3.0.5]# src/redis-cli 127.0.0.1:6379> ping PONG