一、報錯:
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




