使用easyExcel框架报错:服务器缺少字体

后台服务使用easyExcel框架生成表格,但是生成的时候报如下的错误:

这种报错其实就是部署服务的服务器缺少字体,正确的方法是安装字体。需要注意的是,测试环境服务器与生产环境服务器的在配置版本上可能存在差异,因此需要提前比对,避免测试环境测试成功的操作步骤,但是在生产环境上运行时有问题。操作步骤如下:

1.查询服务器架构aarch64和x86

java 复制代码
uname -m

2.查询操作系统

java 复制代码
CentOs Linux release 7.82003 (Core)cat /etc/redhat-release

3选择合适的文件上传到data/logs文件夹下,运行命令

java 复制代码
sudo -u root rpm -Uvh --force --nodeps dejavu-sans-fonts-2.33-6.el7.noarch.rpm

4.查看字体

java 复制代码
fc-list

5.若4找不到命令,安装此命令。

java 复制代码
sudo -u root yum install fontconfig

当然如果服务器设置了策略不能正常访问外网,则需要离线安装fontconfig,安装完之后,需要建立软连接

运行fc-list命令报如下错误:

java 复制代码
fc-list: symbol lookup error: /usr/lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var 报错

如下建立软连接的方法可以参考

java 复制代码
https://blog.csdn.net/weixin_42726196/article/details/128832580
https://github.com/plunify/libfontconfig/blob/master/libfontconfig.so.1.11.1
相关推荐
茶杯梦轩7 小时前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
甲鱼9291 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
YuMiao2 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
碳基沙盒3 天前
OpenClaw 多 Agent 配置实战指南
运维
Sinclair5 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean6 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪6 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩6 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰7 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP7 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet