暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

redis7.0.12在centos7.5安装时的报错处理记录

life 2024-05-26
857

一、報錯:

 make
cd src && make all
which: no python3 in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: Entering directory `/root/redis-7.0.12/src'
    CC Makefile.dep
make[1]: Leaving directory `/root/redis-7.0.12/src'
which: no python3 in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
make[1]: Entering directory `/root/redis-7.0.12/src'

二、进行入源码包,编译-MAKE hiredis,报以下错误

cd hiredis && make static
make[3]: Entering directory `/root/redis-7.0.12/deps/hiredis'
cc -std=c99 -c -O3 -fPIC   -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic alloc.c
make[3]: cc: Command not found
make[3]: *** [alloc.o] Error 127
make[3]: Leaving directory `/root/redis-7.0.12/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/root/redis-7.0.12/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [all] Error 2

–查看使用的yum源

#more centos7.repo

三、安装pthon3

[root@xtjgscmgscmdb2 yum.repos.d]# yum install python3
Loaded plugins: fastestmirror

Total download size: 9.3 M
Installed size: 47 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): python3-3.6.8-21.el7_9.x86_64.rpm                                                                                                    |  71 kB  00:00:00
(2/4): python3-libs-3.6.8-21.el7_9.x86_64.rpm                                                                                               | 7.0 MB  00:00:00
(3/4): python3-pip-9.0.3-8.el7.noarch.rpm                                                                                                   | 1.6 MB  00:00:00
(4/4): python3-setuptools-39.2.0-10.el7.noarch.rpm                                                                                          | 629 kB  00:00:01
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                              5.9 MB/s | 9.3 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : python3-setuptools-39.2.0-10.el7.noarch                                                                                                         1/4
  Installing : python3-pip-9.0.3-8.el7.noarch                                                                                                                  2/4
  Installing : python3-3.6.8-21.el7_9.x86_64                                                                                                                   3/4
  Installing : python3-libs-3.6.8-21.el7_9.x86_64                                                                                                              4/4
  Verifying  : python3-libs-3.6.8-21.el7_9.x86_64                                                                                                              1/4
  Verifying  : python3-3.6.8-21.el7_9.x86_64                                                                                                                   2/4
  Verifying  : python3-setuptools-39.2.0-10.el7.noarch                                                                                                         3/4
  Verifying  : python3-pip-9.0.3-8.el7.noarch                                                                                                                  4/4

Installed:
  python3.x86_64 0:3.6.8-21.el7_9

四、重新编译

[root@xtjgscmgscmdb2 ~]# tar zxvf redis-7.0.12.tar.gz

--make時報錯:
cd hiredis && make static
make[3]: Entering directory `/root/redis-7.0.12/deps/hiredis'
cc -std=c99 -c -O3 -fPIC   -Wall -W -Wstrict-prototypes -Wwrite-strings -Wno-missing-field-initializers -g -ggdb -pedantic alloc.c
make[3]: cc: Command not found
make[3]: *** [alloc.o] Error 127
make[3]: Leaving directory `/root/redis-7.0.12/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/root/redis-7.0.12/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [all] Error 2
[root@xtjgscmgscmdb2 redis-7.0.12]# make install
cd src && make install
make[1]: Entering directory `/root/redis-7.0.12/src'
    CC Makefile.dep
make[1]: Leaving directory `/root/redis-7.0.12/src'
make[1]: Entering directory `/root/redis-7.0.12/src'
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [install] Error 2

[root@xtjgscmgscmdb2 redis-7.0.12]# yum install gcc

[root@xtjgscmgscmdb2 redis-7.0.12]# make MALLOC=libc
cd src && make all
make[1]: Entering directory `/root/redis-7.0.12/src'
cc: error: ../deps/hiredis/libhiredis.a: No such file or directory
cc: error: ../deps/lua/src/liblua.a: No such file or directory
cc: error: ../deps/hdr_histogram/libhdrhistogram.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [all] Error 2

[root@xtjgscmgscmdb2 redis-7.0.12]# cd deps/
[root@xtjgscmgscmdb2 deps]# make lua hiredis linenoise
MAKE lua

[root@xtjgscmgscmdb2 redis-7.0.12]# make MALLOC=libc

cd src && make all
make[1]: Entering directory `/root/redis-7.0.12/src'
    LINK redis-server
cc: error: ../deps/hdr_histogram/libhdrhistogram.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [all] Error 2
[root@xtjgscmgscmdb2 redis-7.0.12]# ./configure
-bash: ./configure: No such file or directory
[root@xtjgscmgscmdb2 redis-7.0.12]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: Entering directory `/root/redis-7.0.12/src'
    LINK redis-server
cc: error: ../deps/hdr_histogram/libhdrhistogram.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [install] Error 2
[root@xtjgscmgscmdb2 redis-7.0.12]# make
cd src && make all
make[1]: Entering directory `/root/redis-7.0.12/src'
    LINK redis-server
cc: error: ../deps/hdr_histogram/libhdrhistogram.a: No such file or directory
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/root/redis-7.0.12/src'
make: *** [all] Error 2


[root@xtjgscmgscmdb2 deps]# cd hdr_histogram/
[root@xtjgscmgscmdb2 hdr_histogram]# ll
total 92
-rw-rw-r-- 1 root root  7048 Jul 10  2023 COPYING.txt
-rw-rw-r-- 1 root root  3842 Jul 10  2023 hdr_atomic.h
-rw-rw-r-- 1 root root 37416 Jul 10  2023 hdr_histogram.c
-rw-rw-r-- 1 root root 17830 Jul 10  2023 hdr_histogram.h
-rw-rw-r-- 1 root root   300 Jul 10  2023 hdr_redis_malloc.h
-rw-rw-r-- 1 root root   631 Jul 10  2023 hdr_tests.h
-rw-rw-r-- 1 root root  2161 Jul 10  2023 LICENSE.txt
-rw-rw-r-- 1 root root   398 Jul 10  2023 Makefile
-rw-rw-r-- 1 root root  2125 Jul 10  2023 README.md
[root@xtjgscmgscmdb2 hdr_histogram]# make
cc -std=c99 -Wall -Os -g  -DHDR_MALLOC_INCLUDE=\"hdr_redis_malloc.h\" -c  hdr_histogram.c
ar rcs libhdrhistogram.a hdr_histogram.o
[root@xtjgscmgscmdb2 hdr_histogram]# cd ..
[root@xtjgscmgscmdb2 deps]# cd ..
[root@xtjgscmgscmdb2 redis-7.0.12]# make
cd src && make all
make[1]: Entering directory `/root/redis-7.0.12/src'
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    CC redisassert.o
    CC cli_common.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: It's a good idea to run 'make test' ;)

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

[root@xtjgscmgscmdb2 redis-7.0.12]# make install
cd src && make install
make[1]: Entering directory `/root/redis-7.0.12/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli
make[1]: Leaving directory `/root/redis-7.0.12/src'
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论