Github Action报convert-im6.q16无法读取FreeMono字体错误如何解决
问题根因
错误是因为Github Hosted的Ubuntu最小化镜像默认未预装FreeMono字体对应的依赖包,你本地Ubuntu 20.04大概率是安装桌面组件、其他图像处理软件时顺带安装了该字体包,所以能正常运行。仅安装ghostscript无法解决问题,因为ghostscript不包含该字体。
修复方案
在你的Github Action配置中,新增一步系统依赖安装步骤,提前安装FreeMono所在的字体包即可。修改后的完整配置如下:
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install system dependencies run: | sudo apt update sudo apt install -y fonts-freefont-ttf # 可选:重建系统字体缓存确保识别 fc-cache -fv - name: quick tests run: | cd src bash install.sh cd ../tests/ bash run_all_tests.sh
可选验证步骤
如果修改后仍报错,可以在安装依赖后新增一步验证字体是否被ImageMagick正确识别:
convert -list font | grep FreeMono
如果有输出则说明字体已正常加载,无输出可尝试补充安装imagemagick-common包后再重建字体缓存。
内容的提问来源于stack exchange,提问作者Zorglub29
相关产品推荐
相关产品推荐

