CentOS6.6 編譯Redis報錯:"Newer version of jemalloc required"

1、前言

  不一樣系統同一個問題,可能解決方法不同,也可能會遇到不一樣的問題,因此具體狀況具體分析,個人系統是Centos6.6, 查看系統命令  cat /etc/issuec++

2、安裝redis後編譯報錯:Newer version of jemalloc required

[root@server003-bmbic redis-5.0.3]# make
cd src && make all
make[1]: Entering directory `/usr/local/maple.yuan/redis-5.0.3/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 `/usr/local/redis-5.0.3/src'
make: *** [all] Error 2

上面提示須要更新jemalloc,那麼編譯時能夠指定編譯庫進行編譯: make MALLOC=libcredis

 

3、安裝redis後編譯報錯:command not found make[1]

[root@server003-bmbic redis-5.0.3]# make
cd src && make all
make[1]: Entering directory `/root/redis-4.0.11
/src‘ CC adlist.o /bin/sh: cc: command not found make[1]: *** [adlist.o] Error 127 make[1]: Leaving directory `/root/redis-2.8.17/src‘ make: *** [all] Error 2

說明沒有安裝gcc或者make, 則能夠使用命令安裝:yum install -y gcc g++ gcc-c++ make, 而後再進行編譯。ui

 

4、總結

以上是我執行過程當中遇到的問題,記錄總結下。以上問題可能還有另外的解決方式,若有大神使用並解決過,能夠共享下。spa

相關文章
相關標籤/搜索