无法启动 Firefox:不断崩溃

无法启动 Firefox:不断崩溃

无法在 CentOS 6 中启动 Firefox。使用yum install firefox.

它反复显示此错误,

文件 /usr/lib/firefox/libxul.so 的 XPCOMGlueLoad 错误:libvpx.so.1:无法打开共享对象文件:没有这样的文件或目录无法加载 XPCOM。

如何纠正这个错误?

答案1

虽然我使用的是 Arch Linux 而不是 CentOS,但如果有帮助的话,我在最近升级 Firefox(至 33.0.2)时遇到了类似的问题。这个问题看起来像是一个简单的依赖关系案例,但不知怎的,包管理器没有正确处理它。

当我更新 Firefox 并尝试启动它时遇到的最初问题是

XPCOMGlueLoad error for file /usr/lib/firefox/libxul.so:
libicui18n.so.54: cannot open shared object file: No such file or directory
Couldn't load XPCOM.

我发现 libicui18n.so.54 位于icu(Unicode 库的国际组件)包中,因此我更新了该包。然后我尝试开始firefox并得到

XPCOMGlueLoad error for file /usr/lib/firefox/libxul.so:
/usr/lib/libnss3.so: version `NSS_3.16.2' not found (required by /usr/lib/firefox/libxul.so)
Couldn't load XPCOM.

因此,我发现 libnss3.so 位于nss(Mozilla 网络安全服务)包中,因此我也更新了该包。

然后一切正常了。

答案2

我也在使用Archlinux,升级firefox后出现类似的错误:

文件 /usr/lib/firefox/libxul.so 的 XPCOMGlueLoad 错误:/usr/lib/libssl3.so:找不到版本“NSS_3.28”(/usr/lib/firefox/libxul.so 需要)无法加载XPCOM。

我更新了以下软件包:

pacman -S nss zlib sqlite

然后火狐就可以工作了!

答案3

我也在使用 Arch,但除了“更新包”之外,没有找到任何对同一崩溃的引用,确切地说没有“libxul.so 的更新”,但尝试从 cli 启动 Firefox 时出现的其他一些错误消息是有帮助 - 正如有人已经提到的那样,我必须更新“icu”,但 Firefox 仍然无法启动,但新的错误消息指出“sqlite”已过时,请更新它。

# pacman -Sy firefox firefox-adblock-plus firefox-noscript
# pacman -S icu lib32-icu harfbuzz-icu
# pacman -S sqlite lib32-sqlite

这似乎已经解决了问题,Firefox 启动后,查找网站速度很慢,但可以正常工作。

bill@arch-bill ~ % uname -a
Linux arch-bill 3.17.4-1-ARCH #1 SMP PREEMPT Fri Nov 21 21:14:42 CET 2014 x86_64 GNU/Linux

答案4

libxul.so应该在您的firefox文件夹中。如果没有,那可能是您的提取问题。

尝试:yum install libvpx

相关内容