[REDIS] make 명령을 실행할 때 레디 스 설치가 실패
REDISmake 명령을 실행할 때 레디 스 설치가 실패
cd src && make all
make[1]: Entering directory `/root/Downloads/redis-3.2.0/src'
CC adlist.o
In file included from adlist.c:34:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/root/Downloads/redis-3.2.0/src'
make: *** [all] Error 2
해결법
-
==============================
1.달리는
달리는
make distclean
그리고
make
이 문제를 해결
-
==============================
2.이 기계에서 사용할 수없는 GCC 컴파일러로 인해 발생합니다. 첫째 GCC를 설치 :
이 기계에서 사용할 수없는 GCC 컴파일러로 인해 발생합니다. 첫째 GCC를 설치 :
$ sudo apt install gcc
다음 시도
make
확실히 그것은이 문제를 해결하겠습니다. 나는 우분투 18.04에 노력했다.
-
==============================
3.레디 스가 deps 레디 스 서버를 만들고 레디 스-CLI 파일 만 /에서 Dependenices 후 디렉토리 : hiredis 루아 jemalloc linenoise가 해결됩니다. 나는 더 depenedencies 해결하려면 두 번 이상 deps 디렉토리에서 make 명령을 실행했다.
레디 스가 deps 레디 스 서버를 만들고 레디 스-CLI 파일 만 /에서 Dependenices 후 디렉토리 : hiredis 루아 jemalloc linenoise가 해결됩니다. 나는 더 depenedencies 해결하려면 두 번 이상 deps 디렉토리에서 make 명령을 실행했다.
다음은 단계 I는 다음과 같습니다
cd <redisInstallationPath> (I have it under /opt/mount1/redis-3.0.7) make distclean cd deps/
해결 번 이상 종속성.
make lua hiredis linenoise make jemalloc make hiredis make linenoise
몇 가지 누락 된 파일이 거기로 다시 같은 않았다. 나는 당신이 단지 조합이 올바른 얻을 필요가 있다고 생각합니다. 더 당신이 바로 그것을 얻을 때까지 여러 번 make 명령을 실행합니다.
make hiredis lua jemalloc linenoise make hiredis make lua make jemalloc make linenoise cd /opt/mount1/redis-3.0.7/ make
-> 내가 파일 hiredis / libhiredis.a가 발견되지 않는 것을 여기에 몇 가지 오류를 얻었다 따라서 내가 해결 dependecies 다시 계속했다.
cd deps make jemalloc make hiredis
LL Fredis은 / libhiredis.a ->는 파일을 산출
cd /opt/mount1/redis-3.0.7/ make
지금은 다음과 같은 출력을 얻을 :
cd src && make all make[1]: Entering directory `/opt/mount1/redis-3.0.7/src' 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]: Leaving directory `/opt/mount1/redis-3.0.7/src'
서버를 시작합니다 : 당신은 (/opt/mount1/redis-3.0.7 디렉토리 내 경우) 레디 스 설치 경로로 이동할 수 있습니다.
src/redis-server
그리고 다른 터미널 실행에 레디 스 서버에 연결 '- CLI를 레디 스'.
src/redis-cli
예:
127.0.0.1:6379> incr counter (integer) 1 127.0.0.1:6379> get counter "1" 127.0.0.1:6379> exit
이 글을 통해 내 문제에 대한 해결책을 가지고 http://michael.otacoo.com/redis/redis-first-steps-fetch-install-and-server-creation/
-
==============================
4.그 일이되어서는 안된다. 한 가지 가능한 이유는 당신의 메이크업 도구 현재 버전보다 오래된 방법 일 수 있었다. 그들에게 업데이트하려면 실행
그 일이되어서는 안된다. 한 가지 가능한 이유는 당신의 메이크업 도구 현재 버전보다 오래된 방법 일 수 있었다. 그들에게 업데이트하려면 실행
냠 메이크업의 GCC의 GCC-C ++ 커널 (STABLE)을 설치
이것은 최소한의 패키지를 설치하지만, 심지어 문제가 해결되지 않을 경우, 전체 그룹을 설치하려고합니다 :
냠 메이크업의 GCC의 GCC-C ++ 커널 (STABLE)을 설치
자세히보기 : https://superuser.com/questions/151557/what-are-build-essential-build-dep
-
==============================
5.나는 다른 레디 스 버전 3.0.7을 다운로드하여 그것을 해결, 당신과 같은 문제를 만난 적이 있기 때문에 3.2.0는 일부 파일을 잃은 버전을 추측, 다운로드 링크입니다
나는 다른 레디 스 버전 3.0.7을 다운로드하여 그것을 해결, 당신과 같은 문제를 만난 적이 있기 때문에 3.2.0는 일부 파일을 잃은 버전을 추측, 다운로드 링크입니다
http://download.redis.io/releases/redis-3.0.7.tar.gz
그런 다음 파일을 압축 해제하고 레디 스 디렉토리에, 전 단지 단계를했던 것처럼 명령을 실행하고 명령 '메이크업'을 입력
당신과 함께 행운을 빌어 요
-
==============================
6.이 오류는 sudo를 함께 메이크업을 실행해야 나타낼 수 있습니다 : sudo는 메이크업
이 오류는 sudo를 함께 메이크업을 실행해야 나타낼 수 있습니다 : sudo는 메이크업
당신은 이후에 실행할 수 있습니다 :
../deps/jemalloc/lib/libjemalloc.a(nstime.o): In function nstime_get': /opt/redis_src/current/redis-stable/deps/jemalloc/src/nstime.c:120: undefined reference toclock_gettime'
그렇다면 참조하십시오 https://github.com/antirez/redis/issues/3790
from https://stackoverflow.com/questions/37103054/redis-installation-fails-when-running-make-command by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 어떻게 오류 디버깅하는 레디 스에서 "OOM 명령을 할 때 사용되는 메모리> 'maxmemory'허용되지?" (0) | 2020.01.05 |
---|---|
[REDIS] 레디 스 로그 파일에 액세스하는 방법 (0) | 2020.01.05 |
[REDIS] 레디 스에 대한 MySQL의에 phpMyAdmin을 동등한? (0) | 2020.01.05 |
[REDIS] 레디 스 캐시에있는 목록 요소를 저장하는 방법 (0) | 2020.01.05 |
[REDIS] 레디 스 펍 서브 또는 Socket.IO의 방송 (0) | 2020.01.05 |