我昨天在Graphviz上遇到的一个问题——我找不到任何关于Stack Overflow或其他地方的确切错误的文档,所以我决定把它写下来。
在Linux上,每次调用点开始失败,并出现错误消息:
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
目录也解决了这个问题。