问题原因
Python解释器版本不兼容:Yum依赖于系统默认的Python 2.x环境。若将系统默认的 python 解释器指向不兼容的Python 3.x 版本,Yum将因语法差异和模块不兼容问题而无法执行。
解决方案
登录ECS实例。
访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。
进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。根据页面提示登录,进入终端页面。
查找默认
Python 2.x路径。sudo ls /usr/bin/python2* | head -n 1/usr/bin/python2以上示例中默认python 2.x版本路径为
/usr/bin/python2。将yum的命令解释器重新指回默认python路径。
编辑
/usr/bin/yum文件的首行内容:修改前:
#!/usr/bin/python修改后:
#!<上一步查找的默认Python 2.x版本路径>
示例中应将#!/usr/bin/python替换为
#!/usr/bin/python2。重新执行
yum相关命令,命令不再报错,表示已成功修复。
该文章对您有帮助吗?