我有两个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只在新示例中困扰我)。
3条答案
按热度按时间toiithl61#
问题在提出问题后几分钟就解决了。
只需运行:
字符串
检查是否安装了gtk3。如果没有:
型
我的旧示例已经安装了gtk3版本3.22.10。我的新示例有相同的可用但没有安装。我不记得在任何无头运行Firefox的指南中看到过这一点,但我最初认为不值得检查的搜索结果能够很快解决这个问题。感谢https://forums.fedoraforum.org/showthread.php?310652-Udating-Firefox-fedora-19的人们
对于Ubuntu或Debian发行版,用途:
型
fruv7luv2#
你可能在一个64位的系统上安装了错误的32位版本的火狐。
试着用这个便携式安装程序download-mozilla-portable.sh下载火狐,它应该能在64位Linux上工作(在Ubuntu 19.10中测试)
jv4diomz3#
字符串
为我修复了这个问题(firefox 119,tarball install on lubuntu 22).