安装redis出错 /bin/sh: cc: command not found

环境

CentOS6.5
Redis3.2.10

过程

在安装Redis时,发现报错
在这里插入图片描述

原因是缺少gcc环境,导致编译出错,应该先安装好gcc环境,再进行编译

[root@es02 redis-3.2.10]# yum install -y gcc-c++

安装完成gcc环境后,再进行编译

[root@es02 redis-3.2.10]# make

居然还有问题
在这里插入图片描述

经过网上各种查询,原来是之前编译的内容没有清除,需要清楚以后重新编译

[root@es02 redis-3.2.10]# make distclean
[root@es02 redis-3.2.10]# make && make install PREFIX=/usr/local/redis

PREFIX是用来设置Redis文件夹的安装路径

成功!!

<think>好的,用户遇到了在编译安装Redis时出现的pkg-config和cc未找到的问题,需要解决方案。首先,我需要回忆一下编译软件时的常见依赖问题。通常,这类错误是因为系统缺少必要的开发工具或库文件。 首先,pkg-config not found提示说明系统没有安装pkg-config工具。pkg-config用于在编译时查找库文件的位置和编译选项,缺少它的话,配置阶段可能无法正确找到依赖的库。因此,安装pkg-config应该是第一步。 接下来,cc not found错误。cc通常是C编译器的符号链接,在大多数Linux系统中,cc指向gcc或者clang。如果提示找不到cc,可能是因为没有安装GCC或其他C编译器。需要检查是否安装了GCC,或者是否安装但未正确配置符号链接。 然后,我需要考虑用户的操作系统,因为不同的发行版安装包的命令不同。例如,Ubuntu/Debian使用apt,CentOS/RHEL使用yum,而Fedora可能用dnf。所以解决方案需要涵盖不同系统的安装步骤。 另外,Redis的编译可能还依赖其他库,比如libc6-dev或其他开发包。用户可能在安装过程中缺少这些依赖,导致进一步的问题。因此,除了解决pkg-config和cc的问题外,可能还需要安装其他开发工具链,如make、build-essential等。 接下来,我需要确保给出的步骤清晰,并且覆盖了所有可能的情况。例如,安装构建工具链,安装pkg-config,安装GCC,然后再次尝试编译Redis。此外,可能还需要检查环境变量,确保编译器路径正确,或者是否存在权限问题。 另外,用户可能已经尝试过运行make install,但前置的make命令是否成功?如果make阶段就已经失败,那么install也会失败。所以需要确认用户是否已经成功执行了make,然后再进行install。不过用户的问题描述中提到的是make install时的错误,可能是在安装阶段发现依赖问题,但更常见的是在配置或编译阶段就出现这些问题。因此,可能需要澄清错误出现的具体阶段,但根据用户提供的信息,只能假设是在安装阶段遇到的问题。 最后,生成的相关问题需要围绕编译安装的常见问题,例如其他依赖缺失、如何验证安装、环境配置等。这样用户如果有其他相关问题,可以进一步参考。</think>### 解决Redis编译安装时pkg-config和cc未找到的问题 #### 1. 问题分析 当执行`make install`时出现`pkg-config not found`和`cc not found`错误,通常是因为: - **cc未找到**:系统缺少C编译器(如GCC或Clang) - **pkg-config未找到**:缺少用于管理编译依赖的工具`pkg-config` - 开发工具链未完整安装(如`make`或基础库) --- #### 2. 分步解决方案 ##### 2.1 安装C编译器 根据操作系统选择以下命令: - **Ubuntu/Debian**: ```bash sudo apt update && sudo apt install build-essential ``` - **CentOS/RHEL**: ```bash sudo yum groupinstall "Development Tools" ``` - **Fedora**: ```bash sudo dnf groupinstall "Development Tools" ``` ##### 2.2 安装pkg-config - **Ubuntu/Debian**: ```bash sudo apt install pkg-config ``` - **CentOS/RHEL**: ```bash sudo yum install pkgconfig ``` - **Fedora**: ```bash sudo dnf install pkgconf-pkg-config ``` ##### 2.3 验证工具安装 ```bash # 检查C编译器 cc --version # 检查pkg-config pkg-config --version ``` ##### 2.4 重新编译Redis ```bash # 清理之前的编译残留 make distclean # 重新编译并安装 make && sudo make install ``` --- #### 3. 其他可能依赖 若仍报错,可能需要额外库(如`libc6-dev`): - **Ubuntu/Debian**: ```bash sudo apt install libc6-dev ``` --- #### 4. 引用说明 类似开发工具链问题在编译过程中常见,例如配置FTP时因硬件冲突导致摄像头不可用[^2],或SCP参数传递需特定语法[^1]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值