在Linux執行個體中,執行yum相關命令提示“File "/usr/bin/yum",line 30”錯誤怎麼辦?

更新時間:
Copy as MD

問題原因

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相關命令,命令不再報錯,表示已成功修複。