在 CentOS 上 gcc 安装失败 的原因有很多,下面按常见原因 + 对应解决办法给你梳理一下,你可以对照自己的报错来定位。
现象
Could not retrieve mirrorlist
Cannot find a valid baseurl
解决
ping www.baidu.com
如果不能 ping 通:
/etc/resolv.conf)nameserver 8.8.8.8
重置 yum 源(CentOS 7 示例):
yum clean all
yum makecache
现象
Error: Failed to download metadata for repo 'AppStream'
原因 CentOS 8 官方源已下线
解决(CentOS 8)
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
现象
Permission denied
解决
sudo yum install gcc
或
su -
正确安装方式
yum groupinstall "Development Tools"
或
yum install gcc gcc-c++
现象
package conflict
protected multilib
解决
yum clean all
yum update
yum install gcc
如果你是 源码编译 gcc:
gmp / mpfr / mpcmake, bison, flexyum install gmp-devel mpfr-devel libmpc-devel
mkdir build && cd build
../configure
make -j$(nproc)
把下面信息发我,我能精准判断:
cat /etc/redhat-release
gcc --version
yum install gcc
把 完整报错截图或文本 发出来即可。
CentOS 装 gcc 失败,90% 是 yum 源问题或权限问题,不是 gcc 本身。
如果你愿意,可以把 具体报错信息 直接贴出来,我帮你逐行分析。