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

标签 firefox jenkins centos

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

在一个例子中,我能够运行 firefox。 “firefox --headless”返回“*** 您正在以 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.

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

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

最佳答案

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

只需运行:

yum info gtk3

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

yum install gtk3

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

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

apt-get install packagekit-gtk3-module

关于Firefox 无法打开 "libgtk-3.so.0"。如何规避?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768064/

相关文章:

javascript - 为什么 Chrome、Safari 和 Firefox 中的 getTimezoneOffset() 和 toLocaleString() 假定新加坡位于 GMT+7.30 时区?

css - 我的 <li> 圈子的位置在 IE 和 Firefox 之间是不同的

jenkins - 错误 : Could not find credentials entry with ID '${TEST}'

服务器名称不允许 FTP 连接

python - Django SMTPServerDisconnected : Connection unexpectedly closed using Postfix on Centos

html - 无法在 Firefox 和 IE 中将框架高度设置为 100%

javascript - MouseEvent.mozPressure 已弃用。使用 PointerEvent.pressure 代替

java - 如何使用特定的库构建maven项目?

maven - 为所有 Maven Artifact 创建校验和

ruby-on-rails - 如何在远程机器上连接 postgres 和 ruby