homebrewでSFMono Squareのビルドが失敗する

私はプログラミング環境で、SFMono Squareというフォントを使用している。このフォントはhomebrewでインストールできるのだけど、fontforgeがないとエラーになってインストールに失敗してしまう事がある。

原因は過去にfontforgeをインストールした時のpythonと、SFMono Squareをビルドした時のpythonのバージョンが異なっていること。

例えばpython 3.11の時にfontforgeを入れるとfontforgepython 3.11と紐づけられる。その後python3.12をインストールしても、3.12からはfontforgeが見つけられない。この状態でSFMono Squareをビルドするとエラーになってしまう

こういう場合はfontforgeを再インストールしてpython 3.12から参照できるようにすればOK

brew reinstall fontforge

Homebrewは依存ライブラリが特定のバージョンとのみ結びつくケースが多々あり、同様のエラーが他のライブラリでも発生する事がある。

例えばlibavif.15.dylibがなくてPHPが起動しないも同じ。たいてい依存ライブラリの再インストールで治る