Graphviz - 点因 fontconfig 错误而失败

Graphviz - dot fails with fontconfig error

我昨天在使用 Graphviz 时遇到了一个问题 - 我在 Stack Overflow 或其他地方找不到任何记录这个确切错误的东西,所以我决定把它写下来。

在 Linux,对 dot 的每次调用都开始失败并显示错误消息:

No fonts found; this probably means that the fontconfig
library is not correctly configured. You may need to
edit the fonts.conf configuration file. More information
about fontconfig can be found in the fontconfig(3) manual
page and on http://fontconfig.org

但是检查/etc/fonts,三个fontconfig文件的位置:

/etc/fonts/fonts.conf
/etc/fonts/fonts.dtd
/etc/fonts/conf.d

显示它们都在正确的位置。

fontconfig 命令fc-list 也给出了一个非空的已安装字体列表。

如果用户主目录中存在名为 .fontconfig 的文件夹,Graphviz 将默认使用安装在该目录中的字体,而不是使用安装在 /etc/fonts

下的字体

就我而言,在我不知情的情况下以某种方式创建了一个空目录 ~/.fontconfig。将所有内容从 /etc/fonts 复制到此目录解决了问题,删除 ~/.fontconfig 目录也是如此。