【Amazon Linux】capybara-webkitでスクリーンショットを撮った際に日本語が表示されない問題を解決した
はじめに
普段EC2インスタンス(Amazon Linux)にSSHをして開発しているのですが、E2Eテストの中で
page.save_screenshot "screenshot.png"
などとしてスクリーンショットを撮ると、日本語が表示されずにいました。 検索すると日本語フォントをインストールすれば解決した例が出てきますが、自分の環境ではそれでも解決しなかったので苦労しました。
状況
理由
capybara-webkitをインストールするのに必要なQtをビルドする際に、fontconfig-devel
がないためにFontConfig supportが自動でオフになっていた。
結果として、fontconfigの設定がQtに反映されない状態だった。
解決方法
yum
でfontconfig-devel
を導入したあとにQtを再度ビルドする。
おわりに
わかってみれば簡単なのだけど、辿り着くまでは大変。