加载模块“ 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年7月发布了下面的简单答案,只需安装该模块即可。而已。
SDsolar '17

Answers:


91

我通过安装模块来解决此问题:

sudo apt-get install libcanberra-gtk-module

或者,如果它已经安装并且仍然出现错误:

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

2
我已经安装了libcanberra-gtk-module,它仍然显示错误。有任何想法吗?
Jim Ford


1
我知道这个答案是在4年零9个月前写的,但是在2017年7月,这里不再提供现代i386版本。它们已成为特殊项目,主要用于维护目的。因此,我在下面发布了一个类似的答案,从而避免了对哪个命令适用于您的困惑。
SDsolar '17

用于
Docker

8

这个问题是4年零8个月大。现在是2017年7月。

运行Raspbian JessieUbuntu 16.04 LTSRaspberry Pi 3B上,出现此错误。

加载模块“ canberra-gtk-module”失败

这是相当通用的。

好消息是修复很容易。 只需输入:

sudo apt-get install libcanberra-gtk-module

安装了一些东西...

然后它再也没有出现。



1
这与OP的原始答案不同吗?该命令似乎是相同的。
Xandor

2

在Ubuntu MATE上使用gtk主题的qt5应用程序发生了

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

让我们找到库

$ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.