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

som*_*p12 2 firefox centos jenkins

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

在一个实例中,我能够运行Firefox。“ firefox --headless”返回“ ***您正在以无头模式运行。”

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

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.
Run Code Online (Sandbox Code Playgroud)

什么可以解释这种差异?看来我一开始就做对了,但我不知道该怎么办。是否有一些设置可以阻止Firefox尝试使用“ libgtk-3.so.0”文件?该文件在任何一个实例上都不存在。

我在其他地方也看到过这个问题,但是答案似乎集中在版本上(我知道我的版本在第一个实例中就可以使用)和一个已积压的特定错误(此错误只会困扰我新的实例)。

som*_*p12 5

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

只需运行:

yum info gtk3
Run Code Online (Sandbox Code Playgroud)

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

yum install gtk3
Run Code Online (Sandbox Code Playgroud)

我的旧实例安装了gtk3版本3.22.10。我的新实例具有相同的可用空间,但尚未安装。我不记得在无头运行Firefox的任何指南中都看到过这种情况,但是我原本认为不值得检查的搜索结果能够相当快地解决此问题。在https://forums.fedoraforum.org/showthread.php?310652-Udating-Firefox-fedora-19上向人们表示感谢

对于Ubuntu或Debian发行版,请使用:

apt-get install packagekit-gtk3-module
Run Code Online (Sandbox Code Playgroud)

  • 我在 Ubuntu 19.10 上尝试过此操作,但它没有解决我的问题,该问题是在使用以下脚本安装便携式版本的 firefox esr68.5.0 时出现的:https://gist.github.com/rubo77/b999c1bc6d10ab802536#file-download-mozilla -便携式-sh (2认同)