web-dev-qa-db-ja.com

Fontconfigエラーの修正方法:設定ファイルの読み取りに失敗しました

Debianテストでは、ターミナルからブラウザを実行するたびに、次のエラーが4行表示されます。

Fontconfig error: failed reading config file

これは、どのアプリケーションでも問題を引き起こさないようです。snapフォントレンダリングを介してインストールされたFirefox Quantumでのみ、 here のように正しく機能しません。 こちら

snapのバージョンを維持したいので、tarのインストールを除いて、2つの投稿に記載されているすべての手順をすでに試しました。ブラウザを最初にインストールしたとき、他のWebサイト(Stackoverflowなど)でレンダリングの問題がありましたが、Microsoftコアフォントをインストールすると問題が解決しました。現在、問題はHelveticaでのみ発生しているようですが、fc-match Helveticaは、HelveticaがArialと正しく一致していることを示しています。

だから私の結論は、どういうわけか「スナップFirefox」はfontconfigファイルを読み取ることができないということです(firefox-esrはOperaおよびその他のブラウザと同様に正常に動作します)。問題は限定されていないと思いますただし、Firefox Quantumでは、コマンドラインから別のブラウザを実行したときにもエラーが表示されるため、問題は発生しません。

それで、問題は本当にfontconfig設定を修正する方法ですか?再インストールして実行しましたdpkg-reconfigure fontconfig-config

6
iuvbio

/etc/fonts/conf.avail/etc/fonts/conf.dをご覧ください。私は同じ問題を抱えていたので、この質問に出くわしました。最後に

FC_DEBUG=1024 fc-cache 2>&1|lessは何も役に立たなかった。そこで、次のコマンドを実行して、不足している構成ファイルを探しました。

FC_DEBUG=1024 strace fc-cache 2>&1|less

Fonts-guru-extraパッケージの設定ファイルがめちゃくちゃになっていることがわかりました。それは/etc/fonts/conf.avail/65-0-fonts-guru-extra.conf/65-0-fonts-guru-extra.confとして保存され、/etc/fonts/conf.avail/65-0-fonts-guru-extra.confからのシンボリックリンクはどういうわけか壊れていました。少なくともそれはファイルではありませんでした。

だから私はdpkg --force-depends --purge fonts-guru-extraを実行し、dpkgは空でないディレクトリについて不平を言った/etc/fonts/conf.avail/65-0-fonts-guru-extra.conf私はこのディレクトリを手動で削除して実行しました

apt-get install fonts-guru-extra

その後、エラーメッセージは消えました。

4

これは私の場合にはうまくいきました(おそらく、より普遍的な解決策です):

# dpkg --force-depends --purge fontconfig-config
# aptitude install fontconfig-config
# dpkg-reconfigure fontconfig-config

私にとっての問題は、debianストレッチでfontconfigを2.13から2.11にダウングレードしたことが原因でした。

1
sshilovsky