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
目录也是如此。
我昨天在使用 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
目录也是如此。