障害セット-----Redisコンパイルインストールエラー
3617 ワード
前言:
以前はredis-3.2.3をサーバに配備していたが、makeの時にエラーを報告し、その後gcc gcc-c++などの依存を再インストールした後も、再makeはエラーを報告し、故障項目と解決方法を記載した.
エラー現象
解決する作用: 分配器allocatorについて、MALLOCという環境変数があれば、この環境変数でRedisを確立することができます.またlibcはデフォルトのディスペンサではなく、デフォルトはjemallocです.jemallocはlibcよりもfragmentation problemsが少ないことが証明されているからです.しかし、jemallocがなくlibcだけが間違っている場合は、もちろんmakeが間違っています.したがって、make MALLOC=libc を強制的にコンパイルするには、次のパラメータを使用します.
以前は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