/bin/sh: cc: command not found CC adlist.o

安装redis是报错

如题

[root@zhoulei redis-3.2.1]# make
cd src && make all
make[1]: Entering directory `/home/redis-3.2.1/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: Entering directory `/home/redis-3.2.1/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: Leaving directory `/home/redis-3.2.1/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic -DREDIS_STATIC='' >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC='' -Wall -W -O2 -g -ggdb   -I../deps/geohash-int -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua geohash-int jemalloc)
make[2]: Entering directory `/home/redis-3.2.1/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd geohash-int && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-ldflags)
(echo "" > .make-cflags)
MAKE hiredis
cd hiredis && make static
make[3]: Entering directory `/home/redis-3.2.1/deps/hiredis'
gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
make[3]: gcc: Command not found
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/home/redis-3.2.1/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/home/redis-3.2.1/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/home/redis-3.2.1/src'
make: *** [all] Error 2

看网上有人说安装gcc

 解决

 

 

<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]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值