问题
启动图形程序时出现问题。
Fontconfig error : cannot load default config file
我可以确认/etc/fonts/fonts.conf
存在并且有正确的权限。
-rw-r--r-- 1 root root 5497 Jan 16 09:55 fonts.conf
使用strace
,我发现问题来源于这里:
access("/data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts/fonts.conf", R_OK) = -1 ENOENT (No such file or directory)
write(2,"Fontconfig error:", 18Fontconfig error: ) = 18
write(2,"Cannot load default config file", 31Cannot load default config file) = 31
sudo apt-get purge jenkins
返回未安装jenkins。
如何更改Fontconfig的路径?
答案1
你需要正确设置$FONTCONFIG_PATH
,通常在/etc/profile
中设置它,但是,如果从非登录shell (e.g.通过cron )执行命令,则需要显式地设置它:
export FONTCONFIG_PATH=/etc/fonts
答案2
程序链接到的fontconfig没有正确配置,应该像这样配置Fontconfig:
./configure --enable-static --sysconfdir=/etc --localstatedir=/var
这将使fontconfig在fonts.conf
中查找/etc/fonts
而不是 /data/jenkins/pms-deps-universal/BUILD_TAG/linux-ubuntu-i686/output/pms-depends-linux-ubuntu-i686-release-8400c3b/etc/fonts
。
相关文章