遇到这个问题从网上查找很多资料,较多的教的方法是先运行
yum -y install re2c
但是提示错误,很多人说镜像问题,那就更换镜像。
先备份镜像配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后下载新的yum镜像文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
然后在清除yum缓存和新生成缓存:
yum clean all
rm -rf /var/cache/yum/
yum makecache
但是无论怎么试都不行,结果报提示如:
http://mirrors.cloud.aliyuncs.com/epel/7/x86_64/repodata/repomd.xml: [Errno 14]
次文件缺失打不开,连域名都不能ping通。
查找太多资料,都不可行,CentOS-Base.repo里的手工修改地址也不行,最后发现epel.repo里有mirrors.cloud.aliyuncs.com这个地址,将其改掉,终于成功。
总结,最终解决办法:
将/etc/yum.repos.d/epel.repo里的http://mirrors.cloud.aliyuncs.com/全部替换成http://mirrors.aliyun.com/