Node.js 占位图项目部署问题
Node.js 生成占位图项目部署时遇到的问题
一个通过 API 接口生成占位图的项目,在本地跑的好好的,扔到线上环境就报错了。
线上环境为 Ubuntu 20.04,提示 Fontconfig error: Cannot load default config file
。
搜索了一下,发现线索指向 /etc/fonts/fontconfig
这个文件,但是系统中并不存在。
找到了 ArchLinux 的 Wiki 文档(话说 Arch 的文档真全,ORZ):
https://wiki.archlinux.org/index.php/Font_configuration_(简体中文)
安装一下 fontconfig 包:
sudo apt install fontconfig
问题解决了,不报错了。
但是请求 API,如果传参指定生成的文字是中文,返回的字都是方块。(API 生成图片时指定的字体是 sans-serif)
这个就比较好定位,估计就是系统里没有中文字体,所以没办法显示了。
fc-list :lang=zh
查看系统里的中文字体发现全部为空。
安装一个支持中文的字体即可,sudo apt install fonts-droid-fallback
注:这个就是之前的 fonts-droid
,包名换了