Redis 설치 에러

2023. 12. 7. 23:08에러대응

sudo apt-get update
sudo apt-get upgrade

wget https://download.redis.io/redis-stable.tar.gz

sudo mv redis-stable /home/redis

cd ..

cd redis

sudo make

 

위 명령어를 사용해 설치과정을 진행하던 도중 에러가 발생했다.


ERROR

 

ubuntu@ip-172-31-43-7:/home/redis$ make
cd src && make all
make[1]: Entering directory '/home/redis/src'
sh: 1: cc: not found
/bin/sh: 1: pkg-config: not found
/bin/sh: 1: pkg-config: not found
/bin/sh: 1: pkg-config: not found
    CC adlist.o
/bin/sh: 1: cc: not found
make[1]: *** [Makefile:436: adlist.o] Error 127
make[1]: Leaving directory '/home/redis/src'
make: *** [Makefile:6: all] Error 2
ubuntu@ip-172-31-43-7:/home/redis$

 

pkg-config 가 설치되어 있지 않아서 발생하는 것 같다.

 

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install pkg-config

 

다시 에러가 아래처럼 발생했다.

 

ubuntu@ip-172-31-43-7:/home/redis$ sudo make
cd src && make all
make[1]: Entering directory '/home/redis/src'
    CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory
   50 | #include <jemalloc/jemalloc.h>
      |          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:436: adlist.o] Error 1
make[1]: Leaving directory '/home/redis/src'
make: *** [Makefile:6: all] Error 2

 

jemalloc 이 설치 안되있어서 발생하는 오류 같다. 바로 설치

 

sudo apt-get install libjemalloc-dev

 

다음 에러가 발생했다.

 

/usr/bin/ld: cannot find ../deps/hiredis/libhiredis.a: No such file or directory
/usr/bin/ld: cannot find ../deps/lua/src/liblua.a: No such file or directory
/usr/bin/ld: cannot find ../deps/hdr_histogram/libhdrhistogram.a: No such file or directory
/usr/bin/ld: cannot find ../deps/fpconv/libfpconv.a: No such file or directory
/usr/bin/ld: cannot find ../deps/jemalloc/lib/libjemalloc.a: No such file or directory
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:403: redis-server] Error 1
make[1]: Leaving directory '/home/redis/src'
make: *** [Makefile:6: all] Error 2

 

 


SOLVE

 

그냥 뭐 Redis 빌드를 할때 필요한 의존성 라이브러리들을 찾을 수 없어서 발생한 것 같다. 

의존성 라이브러리 모두 설치

 

sudo apt-get install libhiredis-dev lua5.1 liblua5.1-dev libhdrhistogram-dev libfpconv-dev

 

여전히 계속 의존성 라이브러리를 못찾았다.

기존 빌드 관련 파일을 우선 정리하자.

sudo make distclean

 

이후 다시 빌드

 

sudo make