使用节点画布时出现“断言失败”错误

时间:2018-11-02 10:46:28

标签: node-canvas

我想使用节点画布,当我尝试渲染文本时,出现此错误:

  

断言失败:(!scaled_font-> cache_frozen),功能   _cairo_scaled_glyph_page_destroy,文件cairo-scaled-font.c,行459。中止陷阱:6

这里有一些示例代码:

ctx.fillStyle = 'black'
ctx._setFont(Weight, Style, FontSize, 'px', 'Arial')
ctx.fillText("Hello, World!", 50, 50)

.fillText 始终崩溃,并出现相同的错误。

也许是cario的问题。不知道那里出了什么问题。

我的设置:

Mac OS 10.13.6,canvas@^2.0.0-alpha.17并通过brew install pkg-config cairo pango libpng jpeg giflib librsvg安装了软件包。

我在github的这里写了一些评论:node-canvas

1 个答案:

答案 0 :(得分:0)

我在github上找到了这篇文章。当我使用节点 canvas-prebuilt 时,它对我有用。这样,文本渲染就没有问题了。 这意味着使用npm install canvas-prebuilt安装canvas-prebuild并使用require('canvas-prebuilt')加载模块。