当前位置: 首页 > article >正文

Jenkins: fontconfig head is null, check your fonts or fonts configuration;


在部署jenkins第一次启动时遇到如下报错:
在这里插入图片描述

一大串报错,看的让人脑瓜疼。。。静静地分析一下日志,发现第一行报错信息: fontconfig head is null, check your fonts or fonts configuration。

这是个什么鬼,我也不造,在网上搜的解决办法如下:


“Jenkins fontconfig head is null, check your fonts or fonts configuration” 这条错误信息通常表示 Jenkins 在加载或找到渲染文本所需的字体时遇到了问题,这种情况通常发生在运行图形应用程序或生成嵌入文本的报告时,尤其是在无头环境(如 CI/CD 管道)中,那里没有图形用户界面。

以下是一些解决该问题的方法:

1. 安装所需的字体

  • 确保在运行 Jenkins 的系统上安装了所需的字体。在基于 Debian 的系统(如 Ubuntu)上,你可以使用以下命令安装一组常用字体:
    sudo apt-get install -y fonts-dejavu-core fonts-freefont-ttf
    
  • 在基于 Red Hat 的系统上,使用以下命令:
    sudo yum install -y dejavu-sans-fonts
    

2. 验证 Fontconfig 的安装

  • 确保 fontconfig 已正确安装和配置。fontconfig 是一个允许程序访问和管理字体数据的库。你可以使用以下命令安装它:
    sudo apt-get install -y fontconfig
    
  • 运行以下命令检查 fontconfig 是否可以正确检测到字体:
    fc-list
    
    该命令应列出系统上所有可用的字体。如果没有列出,则可能是字体配置出现了问题。

3. 手动设置字体路径

  • 有时,显式设置字体路径可以解决问题。你可以通过将 FONTCONFIG_PATH 环境变量设置为包含字体配置文件的目录来实现:
    export FONTCONFIG_PATH=/etc/fonts
    

4. 配置 Jenkins 使用无头模式

  • 如果问题是由于 Jenkins 试图在无头环境中运行引起的,请确保你的 Java 应用程序配置为使用无头模式:
    java -Djava.awt.headless=true -jar jenkins.war
    
  • 你还可以将 -Djava.awt.headless=true 添加到 Jenkins 配置中的 JVM 选项。

5. 重建字体缓存

  • 有时,字体缓存可能已损坏或不同步,重建它可能会有所帮助:
    sudo fc-cache -f -v
    

6. 检查权限

  • 确保 Jenkins 具有访问字体目录和字体配置文件的适当权限。

如果这些步骤无法解决问题,请提供有关你的设置的更多详细信息(例如操作系统、Jenkins 版本、Java 版本等),这可能有助于进一步诊断问题。


http://www.kler.cn/a/329347.html

相关文章:

  • 基于YOLOv8深度学习的独居老人情感状态监护系统(PyQt5界面+数据集+训练代码)
  • LLM评测指标与评测方法
  • 14. 乘法口诀挑战赛
  • 39.十进制数转化为二进制数 C语言
  • 运维面试题.云计算面试题集锦之二
  • springboot企业级项目常用的pom依赖
  • Hive数仓操作(十一)
  • mac访达查找文件目录
  • harproxy
  • zabbix7.0通过端口监控服务案例详解
  • 如何配置路由器支持UDP
  • post请求失败failed The system cannot find the path specified
  • Redis篇(缓存机制 - 基本介绍)(持续更新迭代)
  • Mac安装Manim并运行
  • Python中流行的开源OCR项目
  • 10/02赛后总结
  • 【Android 源码分析】Activity生命周期之onStop-1
  • 【重学 MySQL】四十七、表的操作技巧——修改、重命名、删除与清空
  • 前端学习第一天笔记 HTML5 CSS初学以及VSCODE中的常用快捷键
  • 基于AutoDL复现Nice-slam
  • C++入门基础 (超详解)
  • Thinkphp/Laravel基于vue的实验室上机管理系统
  • 基于Python的屏幕录制转GIF工具
  • VisionPro - 基础 - 模板匹配技术-应用3 - Search\PMAline\PatMax\Alignment Guidelines
  • 使用VBA快速生成Excel工作表非连续列图片快照
  • 二、创建drf纯净项目