在Linux实例中,执行yum相关命令提示“File "/usr/bin/yum",line 30”错误怎么办?

问题原因

Python解释器版本不兼容Yum依赖于系统默认的Python 2.x环境。若将系统默认的 python 解释器指向不兼容的Python 3.x 版本,Yum将因语法差异和模块不兼容问题而无法执行。

解决方案

  1. 登录ECS实例。

    1. 访问ECS控制台-实例。在页面左侧顶部,选择目标资源所在的资源组和地域。

    2. 进入目标实例详情页,单击远程连接,选择通过Workbench远程连接。根据页面提示登录,进入终端页面。

  2. 查找默认Python 2.x路径。

    sudo ls /usr/bin/python2* | head -n 1
    /usr/bin/python2

    以上示例中默认python 2.x版本路径/usr/bin/python2

  3. yum的命令解释器重新指回默认python路径。

    编辑/usr/bin/yum文件的首行内容:

    • 修改前:#!/usr/bin/python

    • 修改后:#!<上一步查找的默认Python 2.x版本路径>

    示例中应将#!/usr/bin/python替换为#!/usr/bin/python2
  4. 重新执行yum相关命令,命令不再报错,表示已成功修复。