Firefox无法打开" libgtk-3.so.0"。如何规避?

时间:2018-06-08 20:36:56

标签: firefox jenkins centos

我有两个CentOS虚拟机使用Jenkins通过firefox运行自动化测试。两者都安装了firefox。两个版本的firefox都是一样的(firefox-56.0.1)。我不知道它们是x86_64还是其他类型,但无论它们是什么,它们都是相同的。 (我使用相同的.tar.bz2文件。我将它从一个实例复制到另一个实例。)

在一个例子中,我能够运行firefox。 " firefox - 无头"返回" ***您正在以无头模式运行。"

将.tar.bz2文件复制到另一个实例并安装firefox后,我发现新实例的性能不同。 " firefox - 无头"返回以下内容:

XPCOMGlueLoad error for file /usr/local/firefox/libmozgtk.so:
libgtk-3.so.0: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

什么可以解释这种差异?看来我在第一时间做了一些正确的事情,但我不知道是什么。是否有一些设置会阻止firefox尝试使用" libgtk-3.so.0"文件?这两个实例上都不存在此文件。

我在其他地方看过这个问题,但答案似乎集中在版本(我知道我的版本在第一个实例中有效)和一个特定的错误已被积压(这个错误只会困扰我实例)。

2 个答案:

答案 0 :(得分:3)

在提出问题后问题解决了几分钟。

简单地运行:

yum info gtk3

检查是否安装了gtk3。如果不是:

yum install gtk3

我的旧实例安装了gtk3版本3.22.10。我的新实例具有相同的可用但未安装。我不记得在任何无条件运行firefox的指南中看到这一点,但我最初认为不值得检查的搜索结果能够很快解决这个问题。感谢https://forums.fedoraforum.org/showthread.php?310652-Udating-Firefox-fedora-19

的人们

答案 1 :(得分:1)

您可能在64位系统上为32位安装了错误的firefox版本。

尝试使用此便携式安装程序 download-mozilla-portable.sh下载firefox,该程序应可在64位linux上运行(在Ubuntu 19.10中测试)