问题:
排查:
1、通过google查找发现libcairo.so.2报错主要是freetype版本问题
2、查找libfreetype.so文件
发现系统有两个版本的freetype
3、检查这两个版本的freetype是否支持FT_Get_Var_Design_Coordinates
可以发现/usr/local下的版本不支持FT_Get_Var_Design_Coordinates,
而/usr/lib64下的支持FT_Get_Var_Design_Coordinates
4、确定当前使用的是哪个版本的freetype
可以看到libcairo.so.2关联的是/usr/local/freetype,该版本不支持FT_Get_Var_Design_Coordinates,故报错。
5、通过卸载重装freetype-devel发现默认的freetype一直是/usr/local/下的版本
6、排查ld.so.conf及ld.so.conf.d下是不是有添加
可以看到有添加库,路径指向了/usr/local(之前部署环境用的lnmp包,freetype版本低导致)
7、取消链接库地址
8、重新检测libcairo.so.2关联的freetype
后执行脚本,正常运行。
来自:https://mp.weixin.qq.com/s/ibwFjtzkTyTRXCGARYu1UQ