CentOS 6でFirefoxを起動できません。使用yum install firefox
。
ずっとこのようなエラーが発生しますが、
/usr/lib/firefox/libxul.soファイルのXPCOMGlueLoadエラー:libvpx.so.1:共有オブジェクトファイルを開くことができません。そのファイルやディレクトリはありません。 XPCOMをロードできません。
このエラーを修正する方法は?
答え1
CentOSではなくArch Linuxを使用していますが、役に立つ場合は、最近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.
icu
libicui18n.so.54が(International Components of Unicode Library)パッケージにあることを発見して、そのパッケージを更新しました。それから始めて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が(Mozilla Network Security Services)パッケージにあることを知り、そのパッケージも更新しましたnss
。
それからすべてがうまくいった。
答え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
これでFirefoxが機能します!
答え3
また、Archを使用していますが、「アップデートパッケージ」以外の同じ競合への参照が見つかりません。正確には、「libxul.soアップデート」ではなく、Firefoxを起動しようとしたときに表示される他のエラーメッセージの一部です。 cliの内容が便利です。誰かがすでに述べたように、「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