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

gk7wooem  于 12个月前  发布在  Jenkins
关注(0)|答案(3)|浏览(232)

我有两个CentOS虚拟机,它们使用Jenkins通过Firefox运行自动化测试。两者都安装了Firefox。两个版本的Firefox都是相同的(firefox-56.0.1)。我不知道它们是否都是x86_64或其他类型,但无论它们是什么,它们都是相同的。(我使用相同的.tar.bz2文件。我将它从一个示例复制到另一个示例。)
在一个示例中,我可以运行firefox。“firefox --headless”返回“* You are running in headless mode.”
在将.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”文件?这个文件在两个示例中都不存在。
我在其他地方看到过这个问题,但答案似乎集中在版本(我知道我的版本在第一个示例中工作)和一个积压的特定bug(这个bug只在新示例中困扰我)。

toiithl6

toiithl61#

问题在提出问题后几分钟就解决了。
只需运行:

yum info gtk3

字符串
检查是否安装了gtk3。如果没有:

yum install gtk3


我的旧示例已经安装了gtk3版本3.22.10。我的新示例有相同的可用但没有安装。我不记得在任何无头运行Firefox的指南中看到过这一点,但我最初认为不值得检查的搜索结果能够很快解决这个问题。感谢https://forums.fedoraforum.org/showthread.php?310652-Udating-Firefox-fedora-19的人们
对于Ubuntu或Debian发行版,用途:

apt-get install packagekit-gtk3-module

fruv7luv

fruv7luv2#

你可能在一个64位的系统上安装了错误的32位版本的火狐。
试着用这个便携式安装程序download-mozilla-portable.sh下载火狐,它应该能在64位Linux上工作(在Ubuntu 19.10中测试)

jv4diomz

jv4diomz3#

sudo apt install libgtk-3-0:i386

字符串
为我修复了这个问题(firefox 119,tarball install on lubuntu 22).

相关问题