redis编译报错总结:
1、不能编译没有GCC 编译工具安装报错:问题1:make时可能会报如下错误cc -c -std=c99 -pedantic -O2 -Wall -W -g -rdynamic -ggdb adlist.cmake: cc:命令未找到make: *** [adlist.o] 错误 127
解决方法:安装gcc命令如下:yum install gcc
2、make时可能会报如下错误:collect2: ld returned 1 exit statusmake[1]: *** [redis-server] Error 1make[1]: Leaving directory `/usr/local/redis/src'make: *** [all] Error
解决办法:编辑src/.make-settings里的OPT,改为OPT=-O2 -march=i686
3、make时可能会报如下错误:cc: error: ../deps/hiredis/libhiredis.a: No such file or directorycc: error: ../deps/lua/src/liblua.a: No such file or directorycc: error: ../deps/jemalloc/lib/libjemalloc.a: No such file or directorymake: *** [redis-server] Error
解决方法:
分别进入redis下的deps下的hiredis、lua 运行make
注意:jemalloc下可能要先运行./configure,然后make回到src目录运行 make 结果还是报cc: error: ../deps/lua/src/liblua.a: No such file or directory这下子我把redis的解压包 删除掉 rm -rf redis-stable 重新解压 进入redis-stable make 还真没报错了。