编译redis时 提示make cc Command not found

本文介绍了解决Linux系统中Redis源码编译时出现的“makeccCommandnotfound”错误的方法。该问题通常是因为系统缺少gcc环境导致的。通过使用yum安装gcc并验证其安装成功后,即可正常进行Redis的编译。

在linux系统上对redis源码进行编译时提示提示“make cc Command not found,make: *** [adlist.o] Error 127”。

这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。

为了方便,这里选择用yum进行安装:

# yum install gcc

验证gcc是否安装成功:

# rpm -qa |grep gcc

<think> 根据用户的问题,用户遇到了在Linux系统中输入redis-cli命令提示'-bash: redis-cli: command not found'的错误。这个问题通常是因为redis-cli没有被正确安装或者其可执行文件路径没有添加到系统的PATH环境变量中。结合引用[1]中提供的方法,我们可以通过源码编译安装redis-cli并将其复制到系统路径中来解决。 ### 解决步骤: 1. **下载Redis稳定版源码包**: 使用wget命令下载源码包: ```bash wget http://download.redis.io/redis-stable.tar.gz ``` 如果系统中没有wget,可以先安装wget(Ubuntu/Debian系统): ```bash sudo apt update && sudo apt install wget -y ``` 2. **解压源码包**: ```bash tar xvzf redis-stable.tar.gz ``` 3. **进入解压后的目录并编译**: ```bash cd redis-stable make ``` 编译过程可能需要一些间,确保系统中已安装gccmake工具。如果没有,可以通过以下命令安装(Ubuntu/Debian): ```bash sudo apt install build-essential -y ``` 4. **将编译生成的redis-cli复制到系统路径**: ```bash sudo cp src/redis-cli /usr/local/bin/ ``` 这样,redis-cli就可以在任何目录下被调用,因为`/usr/local/bin`通常已经在系统的PATH环境变量中。 5. **验证安装**: 重新打开终端或输入以下命令使配置生效: ```bash source ~/.bashrc # 或者 source ~/.bash_profile,具体取决于你的shell配置 ``` 然后尝试运行: ```bash redis-cli -v ``` 应该会显示redis-cli的版本信息,例如:`redis-cli 7.2.4`。 ### 注意事项: - 如果执行`make`命令出错,可能是缺少依赖(如tcl),可以安装依赖: ```bash sudo apt install tcl -y # 对于Ubuntu/Debian ``` 然后重新执行`make`。 - 如果系统是CentOS/RHEL,使用yum安装依赖: ```bash sudo yum install tcl -y ``` - 如果复制到`/usr/local/bin`后仍然找不到命令,可以尝试重启终端或者检查PATH变量: ```bash echo $PATH ``` 确保`/usr/local/bin`在其中。如果没有,可以将以下行添加到`~/.bashrc`或`~/.bash_profile`中: ```bash export PATH=$PATH:/usr/local/bin ``` 然后执行`source ~/.bashrc`使配置生效。 ### 其他解决方案(如果不需要源码编译): 如果系统支持包管理器安装,也可以尝试直接安装Redis客户端: - Ubuntu/Debian: ```bash sudo apt install redis-tools -y ``` 这会安装redis-cli以及其他Redis工具。 - CentOS/RHEL: ```bash sudo yum install redis -y ``` ### 总结: 推荐使用源码编译的方式,因为它适用于大多数情况,特别是当包管理器中没有可用版本。但如果系统支持包管理安装,使用`redis-tools`(Ubuntu)或`redis`(CentOS)安装更快捷。 §§相关问题§§ 1. 如何将Redis命令添加到系统PATH变量中? 2. Linux中如何管理环境变量? 3. Redis源码编译过程中常见错误及解决方法? </think> 在 Linux 系统中遇到 `-bash: redis-cli: command not found` 错误,通常是由于 Redis CLI 未正确安装或系统 PATH 环境变量未包含其路径所致。以下是逐步解决方案: ### 方法一:源码编译安装(推荐) 1. **下载 Redis 源码包**: ```bash wget http://download.redis.io/redis-stable.tar.gz ``` 若提示 `wget` 未安装,先执行: ```bash sudo apt install wget -y # Ubuntu/Debian sudo yum install wget -y # CentOS/RHEL ``` 2. **解压源码并编译**: ```bash tar xvzf redis-stable.tar.gz cd redis-stable make ``` > 编译过程需开发工具链。若报错,安装依赖: ```bash sudo apt install build-essential tcl -y # Ubuntu/Debian sudo yum groupinstall "Development Tools" -y && sudo yum install tcl -y # CentOS/RHEL ``` 3. **复制到系统路径**: ```bash sudo cp src/redis-cli /usr/local/bin/ ``` 这将使 `redis-cli` 全局可用(因 `/usr/local/bin` 在系统 PATH 中)[^1]。 4. **验证安装**: ```bash redis-cli --version ``` 应输出类似:`redis-cli 7.2.4` --- ### 方法二:包管理器安装(更快捷) ```bash # Ubuntu/Debian sudo apt install redis-tools -y # CentOS/RHEL sudo yum install redis -y ``` 安装后直接运行 `redis-cli` 即可。 --- ### 方法三:修复 PATH 问题(若已安装但找不到) 1. **查找 redis-cli 路径**: ```bash sudo find / -name redis-cli 2>/dev/null ``` 常见路径:`/usr/bin/redis-cli` 或 `/usr/local/bin/redis-cli` 2. **添加到 PATH**: ```bash echo 'export PATH=$PATH:/path/to/redis-cli-directory' >> ~/.bashrc source ~/.bashrc ``` 将 `/path/to/redis-cli-directory` 替换为实际路径(如 `/usr/local/bin`) --- ### 测试连接 Redis ```bash redis-cli ping ``` 正常应返回 `PONG`。若需连接带密码的 Redis: ```bash redis-cli -a yourpassword ping # 替换 yourpassword ``` > **注意**:若 Redis 服务未安装,需先安装服务端: > ```bash > sudo apt install redis-server -y # Ubuntu/Debian > sudo systemctl start redis-server && sudo systemctl enable redis-server > ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值