Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

แก้ไขข้อผิดพลาด 'Failed to Load Module canberra-gtk-module' บน Linux

Canberra GTK module เป็นไลบรารีที่ให้เสียงตอบสนองเหตุการณ์ (sound event feedback) สำหรับแอปพลิเคชัน GTK+ 2 และ 3 บน Linux ช่วยให้นักพัฒนาผสานเสียงกับ UI events เช่น การคลิกปุ่ม กล่องโต้ตอบ และการเลือกเมนู

ข้อผิดพลาด “failed to load module canberra-gtk-module” เกิดขึ้นเมื่อแอปพลิเคชันพยายังโหลดโมดูล “canberra GTK” บน Linux

บทความนี้จะเผยสาเหตุและวิธีแก้ไขข้อผิดพลาด “failed to load module canberra-gtk-module”

สาเหตุของ Failed to load module canberra-gtk-module Error

สาเหตุหลักมีดังนี้:

  • เมื่อโปรแกรม (ปกติคือ GTK-based application) ต้องการโมดูล “gtk” แต่เครื่องโหลดไม่ได้
  • ถ้าโมดูลไม่ได้ติดตั้งบนระบบ
  • ถ้ารันคำสั่ง “canberra-gtk” ก็จะได้ error เดียวกัน ยืนยันว่าระบบหาโมดูลไม่เจอ

1. ติดตั้ง canberra-gtk-module บน Linux

วิธีแก้เพียงอย่างเดียวคือติดตั้ง gtk-module บน Linux ขั้นตอนและคำสั่งสำหรับดิสโทรต่างๆ ด้านล่าง:

  1. โมดูลมีใน default repositories ของดิสโทรดังๆ ก่อนอื่น อัปเดต package list:
    • Debian/Ubuntu:
      sudo apt update
      อัปเดตรายการแพ็กเกจ
    • Arch-Based:
      sudo pacman -Syu
    • CentOS/RHEL:
      sudo yum check-update
    • Fedora:
      sudo dnf check-update
  2. ติดตั้งโมดูล ชื่อแพ็กเกจคือ libcanberra-gtk3 ใน Fedora/CentOS และ libcanberra-gtk-module ใน Debian/Ubuntu-based:
    • Debian/Ubuntu:
      sudo apt install libcanberra-gtk-module
      ติดตั้งแพ็กเกจ libcanberra
    • Arch:
      sudo pacman -Syu libcanberra
    • CentOS/RHEL:
      sudo yum install libcanberra-gtk3
    • Fedora:
      sudo dnf install libcanberra-gtk3
  3. ตั้งค่า environment variable “GTK_modules” เพื่อให้โหลดโมดูลได้ถูกต้อง:
    export GTK_MODULES=canberra-gtk-module
    (หมายเหตุ: คำสั่งเดิมมี typo ใช้ GTK_MODULES พร้อม =)

2. ติดตั้งใหม่ canberra-gtk Module

อาจเป็นที่โมดูลที่ติดตั้งเสียหาย ระบบจึงตรวจไม่เจอ ต้องลบออกและติดตั้งใหม่ทั้งหมด ขั้นตอน:

  1. ลบโมดูลให้หมด ขึ้นกับดิสโทร:
    • Debian/Ubuntu:
      sudo apt autoremove libcanberra-gtk-module
    • CentOS:
      sudo yum autoremove libcanberra-gtk3
    • Fedora:
      sudo dnf autoremove libcanberra-gtk3
  2. ไปที่ “วิธีที่ 1” ข้างบน ทำขั้นตอน 1 และ 2 ติดตั้งใหม่ แล้วรัน “ขั้นตอน 3” ตั้งค่า GTK_modules environment

ข้อผิดพลาด “failed to load module canberra-gtk-module” เกิดในระบบ Linux-based เมื่อเครื่องพยายามหาหรือใช้ GTK module แต่ไม่เจอ มี 2 วิธีแก้: ติดตั้ง canberra-gtk module หรือ reinstall (uninstall แล้ว install ใหม่) หลังติดตั้งต้องเพิ่ม environment variable ของ canberra-gtk-module ด้วย

ABOUT THE AUTHOR

แก้ไขข้อผิดพลาด  Failed to Load Module canberra-gtk-module  บน Linux

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่า 10 ปี ได้รับการรับรอง Microsoft Certified Technology Specialist (MCTS) มีความหลงใหลในการอัปเดตเทคโนโลยีล่าสุด เขียนบทความเกี่ยวกับหัวข้อเทคโนโลยีกว้างขวาง แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ Cloud Computing ได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ