阅读量:512
解决Linux上Redis安装编译错误的方法与步骤
在Linux系统中,安装Redis时可能会遇到编译错误。本文将介绍两种常见的编译错误以及解决方法。
1. 错误:/bin/sh: cc: command not found
解决方法:
- 安装必要的编译工具:
bash
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
- 启用devtoolset-9:
bash
scl enable devtoolset-9 bash
报错原因:
默认情况下,系统可能没有安装必要的编译工具,特别是GCC编译器。Redis的编译需要一个较新的GCC版本,因此我们需要确保GCC和相关工具都已安装并启用。
2. 错误:fatal error: jemalloc/jemalloc.h: No such file or directory
解决方法:
- 清理上次编译的残留文件,重新编译:
bash
make clean
make MALLOC=libc
报错原因:
在上次编译尝试失败后,可能留下了不完整的文件,导致再次编译时出现了jemalloc/jemalloc.h的错误。我们需要清除这些残留文件,然后重新编译Redis。