障害セット-----Redisコンパイルインストールエラー

3617 ワード

前言:
以前はredis-3.2.3をサーバに配備していたが、makeの時にエラーを報告し、その後gcc gcc-c++などの依存を再インストールした後も、再makeはエラーを報告し、故障項目と解決方法を記載した.
エラー現象
[root@master2 ~]# cd /usr/local/src
[root@master2 redis-3.2.3]# make
cd src && make all
make[1]:/usr/local/redis-3.2.3/src”
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31:     :jemalloc/jemalloc.h:         
 #include 
                               ^
    。
make[1]: *** [adlist.o]    1
make[1]:/usr/local/redis-3.2.3/src”
make: *** [all]    2

解決する
 :make MALLOC=libc
   make && make install
  • 作用:
  • 分配器allocatorについて、MALLOCという環境変数があれば、この環境変数でRedisを確立することができます.またlibcはデフォルトのディスペンサではなく、デフォルトはjemallocです.jemallocはlibcよりもfragmentation problemsが少ないことが証明されているからです.しかし、jemallocがなくlibcだけが間違っている場合は、もちろんmakeが間違っています.したがって、make MALLOC=libc
  • を強制的にコンパイルするには、次のパラメータを使用します.