복붙노트

[REDIS] make 명령을 실행할 때 레디 스 설치가 실패

REDIS

make 명령을 실행할 때 레디 스 설치가 실패

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. ==============================

    1.달리는

    달리는

    make distclean
    

    그리고

    make
    

    이 문제를 해결

  2. ==============================

    2.이 기계에서 사용할 수없는 GCC 컴파일러로 인해 발생합니다. 첫째 GCC를 설치 :

    이 기계에서 사용할 수없는 GCC 컴파일러로 인해 발생합니다. 첫째 GCC를 설치 :

    $ sudo apt install gcc
    

    다음 시도

    make
    

    확실히 그것은이 문제를 해결하겠습니다. 나는 우분투 18.04에 노력했다.

  3. ==============================

    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. ==============================

    4.그 일이되어서는 안된다. 한 가지 가능한 이유는 당신의 메이크업 도구 현재 버전보다 오래된 방법 일 수 있었다. 그들에게 업데이트하려면 실행

    그 일이되어서는 안된다. 한 가지 가능한 이유는 당신의 메이크업 도구 현재 버전보다 오래된 방법 일 수 있었다. 그들에게 업데이트하려면 실행

    냠 메이크업의 GCC의 GCC-C ++ 커널 (STABLE)을 설치

    이것은 최소한의 패키지를 설치하지만, 심지어 문제가 해결되지 않을 경우, 전체 그룹을 설치하려고합니다 :

    냠 메이크업의 GCC의 GCC-C ++ 커널 (STABLE)을 설치

    자세히보기 : https://superuser.com/questions/151557/what-are-build-essential-build-dep

  5. ==============================

    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. ==============================

    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

  7. from https://stackoverflow.com/questions/37103054/redis-installation-fails-when-running-make-command by cc-by-sa and MIT license