1./bin/sh: cc: command not found 错误是因为一些依赖包未安装
yum -y install gcc gcc-c++ libstdc++-devel 解决
2.zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h:
make MALLOC=libc 解决
服务器为CentOS7,从官网下载Redis安装包后,解压执行make命令,出现了如下报错信息:
make[1]: *** [server.o] Error 1
make[1]: Leaving directory `/root/redis-6.0.1/src'
make: *** [install] Error 2
出现这个问题需要先确认GCC的版本,命令如下:
gcc -v
发现CentOS7默认的gcc版本为4.8.5,安装Redis6.0需要将gcc版本升级到5.3以上,则升级gcc命令如下:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#临时修改gcc版本
scl enable devtoolset-9 bash
#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
执行完成后,再次查看gcc的版本
报错
[root@localhost redis-6.0.8]# make test
cd src && make test
make[1]: Entering directory `/root/redis-6.0.8/src'
CC Makefile.dep
make[1]: Leaving directory `/root/redis-6.0.8/src'
解决方案:
yum install tcl