CentOS 6でFirefoxを起動できません。yum install firefox
を使用してインストールされたパッケージ。
このエラーが繰り返し表示されます
ファイル/usr/lib/firefox/libxul.soのXPCOMGlueLoadエラー:libvpx.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありませんXPCOMをロードできませんでした。
このエラーを修正するにはどうすればよいですか?
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.
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 Network Security Services)パッケージに含まれていることを追跡し、そのパッケージも更新しました。
その後、すべてが機能しました。
私も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が機能します。
私も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
署名されていないFirefoxアドオンに依存しているため、Firefox 42から41にダウングレードしたかったのです。私はArch Linuxを使用しています。パッケージをダウングレードした後、同様のエラーが発生しました。
読み込み中に同じエラーが発生しましたlibxul/so
不足しているためlibvpx.so.2
ライブラリファイル。しかし、私はlibvpx.so.3
。
私の迅速な修正はこれを行うことでした
# cd /usr/lib
# Sudo ln -s libvpx.so libvpx.so.2
他の依存関係(libvpx
)があるため、ffmpeg
をダウングレードできませんでした。これは厄介なハックであることは知っていますが、一時的な穴から脱出できたはずです。
万が一に備えて。
libxul.so
はfirefox
フォルダにある必要があります。そうでない場合は、抽出の問題である可能性があります。
試してください:yum install libvpx