Redisインストールエラーerror:jemalloc/jemalloc.h: No such file or directory

727 ワード

エラーの説明:


redis 5.0.0のインストール中に次のエラーが発生しました.
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

Redisはインストール時にメモリディスペンサallocatorについて、MALLOCという環境変数を指定した場合、この環境変数でRedisを作成します.ない場合は、デフォルトのディスペンサで5.0.0のバージョンredisインストールで使用されるデフォルトのメモリディスペンサはjemallocです.

解決策


jemallocがなくlibcのみでmakeエラーが発生した場合、パラメータを追加してlibcのredis make MALLOC=libcをインストールできます.
jemallocを使いたい場合はjemallocをインストールすればいいです
あるいは、まずリガンダをlibcのredis 5.0.0バージョンに設定してから、redis 5.0.0ソースコードを再ダウンロードしてmake installコンパイルインストールを行うことができます.メモリリガンダはjemallocのredisで、親測定は可能ですが、原理は不明です.