Redis在Ubuntu 20.04 LTS中安装失败问题解决

问题说明
redis在Ubuntu 20.04 LTS中安装失败,make出错

gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc: Command not found
make[3]: *** [Makefile:156: net.o] Error 127
make[3]: Leaving directory '/data/redis-5.0.4/deps/hiredis'
make[2]: *** [Makefile:46: hiredis] Error 2
make[2]: Leaving directory '/data/redis-5.0.4/deps'
make[1]: [Makefile:200: persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: 1: cc: not found
......

解决办法

  • 使用gcc --version查看,查看是否安装gcc,如果没有就安装:sudo apt install gcc,然后执行 make clean,然后再重新执行 make。如果在遇到问题,请删掉解压文件目录重新解压redis然后重新make即可。
  • 如果安装了gcc还是make失败,请检查一下你的apt源是修改过的国内源还是原生源!巨坑无比!我使用阿里源,安装的gcc,亲测redis make失败,是一个巨深的坑!!!所以建议不要为了一点速度去切换源,一不小心就掉进坑里就爬不出来了。
  • 如果确保以上都没问题,还是make失败,遇到报错:error: jemalloc/jemalloc.h: No such file or directory,make的时候加一个参数就可以了:make MALLOC=libc。

以上就是我在升级ubuntu版本安装redis时遇到的问题,希望能帮到大家不再重复采坑。

你可能感兴趣的:(redis)