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,包名换了