shell
- 1:安装
- 1. 源码安装(CENTOS)
- 2.
- 999:可能会出现得问题
- 1. 编译出错
1:安装
1. 源码安装(CENTOS)
-
官方下载源码包
wget https://download.redis.io/redis-stable.tar.gz # 安装依赖 yum install gcc
-
解压,编译
tar -xzvf redis-stable.tar.gz cd redis-stable make # 编译可能会出错,可能需要升级gcc # 升级方法 https://zhuanlan.zhihu.com/p/535657060 ```
-
测试启动
cd /path/src ./redis-server
2.
999:可能会出现得问题
1. 编译出错
- 未安装gcc进行安装
未安装gcc但是执行了 make 会提示cc缺失,安装gcc后再次执行 make 会出现如图所示错误
解决办法:
# 清空make 缓存
# 再次编译
make distclean && make
- gcc安装后编译报错
gcc 的版本比较低,编译出错
解决办法:安装高级的gccgcc -v # 显示当前系统上 GCC(GNU Compiler Collection)的版本。这个命令用于检查已经安装的 GCC 版本。 yum -y install centos-release-scl # 通过 Yum 包管理器安装 CentOS SCL(Software Collections)存储库。SCL 提供了一组额外的软件包,供用户灵活选择和使用不同版本的软件。 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils# 使用 Yum 包管理器安装 Devtoolset-9 编译工具集的 GCC、GCC-C++ 和 Binutils 组件。Devtoolset 是一个为 Red Hat Enterprise Linux (RHEL) 系统提供的一个软件包集合,用于提供更新的编译工具链。 scl enable devtoolset-9 bash # 使用 scl 命令启用 Devtoolset-9 工具集,并将当前 shell 切换到支持该工具集的环境。这将设置相关的环境变量,以便使用 Devtoolset 中的编译器和工具。 echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile # 将 `/opt/rh/devtoolset-9/enable` 文件的路径添加到 `/etc/profile` 文件中。这样,在每次新的登录会话时,Devtoolset-9 工具集将自动启用。 # 通过执行上述命令,用户在 CentOS 系统上成功安装和启用了 Devtoolset-9 编译工具集,以便进行编译和构建操作。