不一樣系統同一個問題,可能解決方法不同,也可能會遇到不一樣的問題,因此具體狀況具體分析,個人系統是Centos6.6, 查看系統命令 cat /etc/issuec++
[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
[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
以上是我執行過程當中遇到的問題,記錄總結下。以上問題可能還有另外的解決方式,若有大神使用並解決過,能夠共享下。spa