ไม่สามารถโหลดโมดูล“ canberra-gtk-module”


59

วันนี้ฉันติดตั้ง:

  1. Ubuntu 12.04
  2. Oracle JDK 7 และ 8
  3. IntelliJ 11.1.4

ฉันตั้งค่าพา ธ JAVA_HOME ของฉันให้ชี้ไปที่ JDK 7

เมื่อฉันเรียกใช้ IntelliJ ฉันได้รับข้อความนี้:

Gtk-Message: Failed to load module "canberra-gtk-module"

นี่เป็นปัญหาหรือฉันสามารถดูสิ่งนี้ได้หรือไม่?


นี่เป็นข้อความทั่วไปที่ค่อนข้างยุติธรรม และมีการเปลี่ยนแปลงมากมายตั้งแต่คำถามนี้ถูกโพสต์ ไม่มีรุ่น 32 บิตเพิ่มเติมที่ถือว่าทันสมัยสำหรับหนึ่ง ฉันโพสต์คำตอบง่ายๆด้านล่างที่ใช้งานได้ในเดือนกรกฎาคม 2017 เพียงติดตั้งโมดูลนั้น แค่นั้นแหละ.
SDsolar

คำตอบ:


91

ฉันแก้ไขได้โดยติดตั้งโมดูล:

sudo apt-get install libcanberra-gtk-module

หรือหากติดตั้งไว้แล้วและคุณยังได้รับข้อผิดพลาด:

sudo apt-get install libcanberra-gtk-module:i386

2
ฉันติดตั้ง libcanberra-gtk แล้วและยังคงแสดงข้อผิดพลาด ความคิดใด ๆ
Jim Ford


1
ฉันรู้ว่าคำตอบนี้เขียนเมื่อ 4 ปีและ 9 เดือนที่ผ่านมา แต่ที่นี่ในเดือนกรกฎาคม 2017 ไม่มีรุ่น i386 ที่ทันสมัยกว่านี้อีกแล้ว พวกเขาได้กลายเป็นรายการพิเศษส่วนใหญ่เพื่อการบำรุงรักษา ดังนั้นฉันโพสต์คำตอบที่คล้ายกันด้านล่างตัดความสับสนเกี่ยวกับคำสั่งที่จะทำงานให้คุณ
SDsolar

ใช้สำหรับ LibreOffice ในตู้เทียบท่า
MrMesees

8

คำถามนี้คือ 4 ปีและ 8 เดือน ตอนนี้คือกรกฎาคม 2017

ในRaspberry Pi 3B ใช้ Raspbian JessieและUbuntu 16.04 LTSฉันได้รับข้อผิดพลาดนี้

ไม่สามารถโหลดโมดูล“ canberra-gtk-module”

มันค่อนข้างทั่วไป

ข่าวดีก็คือการแก้ไขเป็นเรื่องง่าย เพียงแค่ป้อน:

sudo apt-get install libcanberra-gtk-module

ติดตั้งบางสิ่ง ...

จากนั้นมันจะไม่ปรากฏขึ้นอีกครั้ง


ข้ามโพสต์สิ่งนี้ได้ที่raspberrypi.stackexchange.com/questions/70048/…
SDsolar

1
นี่ไม่ใช่คำตอบเดียวกับคำตอบดั้งเดิมจาก OP หรือไม่ คำสั่งดูเหมือนจะเหมือนกัน
Xandor

2

เกิดขึ้นกับแอปพลิเคชัน qt5 โดยใช้ชุดรูปแบบ gtk ใน Ubuntu MATE

$ ./my-application
Gtk-Message: Failed to load module "canberra-gtk-module"
Gtk-Message: Failed to load module "topmenu-gtk-module"

มาหา libs กัน

$ locate libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so
/usr/lib/x86_64-linux-gnu/gtk-3.0/modules/libcanberra-gtk-module.so

การตั้งค่า LD_LIBRARY_PATH ช่วยแก้ปัญหา

$ LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/gtk-3.0/modules:$LD_LIBRARY_PATH ./my-application

หรือยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม GTK_MODULES

$ unset GTK_MODULES; ./my-application
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.