无法在 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