SkiaSharp 的 Type Initializer Exception 解决记录

给树莓派重新装了系统,重新把自己的 bot 挂上去,发现生成图片的时候会报出奇怪的错误:

1
2
3
TypeInitializationException: The type initializer for 'SkiaSharp.SKImageInfo' threw an exception.
   at SkiaSharp.SKImageInfo..ctor(Int32 width, Int32 height)
   ...

查询一番后,大多都是说是 SkiaSharp 的版本问题,升级就好,但是我已经在使用最新版本了)最后在这里找到了解决方案。

报错的原因是:系统缺少了 libfontconfig,导致字体相关操作无法完成。

那就很简单了,使用 yay 找找相关的包:

1
2
3
4
5
6
7
8
$ yay libfontconfig

2 extra/libfontenc 1.1.6-1 (14.2 KiB 35.3 KiB)
    X11 font encoding library
1 extra/fontconfig 2:2.14.0-1 (340.5 KiB 1.0 MiB)
    Library for configuring and customizing font access
==> 要安装的包 (示例: 1 2 3, 1-3 或 ^4)
==> 1

看来就是这个 extra/fontconfig 了,安装上去,重启应用再试了试,生成图片一切正常了。

Licensed under CC BY-NC-SA 4.0
最后更新于 2022.11.20 14:50