【问题标题】:How to fix cairo error in node.js app: Assertion failed: (angle_max >= angle_min)如何修复 node.js 应用程序中的 cairo 错误:断言失败:(angle_max >= angle_min)
【发布时间】:2019-09-03 12:25:01
【问题描述】:

我得到的错误: 断言失败:(angle_max >= angle_min),函数 _cairo_arc_in_direction,文件 cairo-arc.c,第 189 行。

使用一些 svg 图标,我的代码可以正常工作,但其中一些会导致问题(上述错误)

const svgContent = fs.readFileSync(`/path/to/svg`, 'utf8');
canvg(canvas, svgContent);

【问题讨论】:

  • 如果这些 SVG 文件在其他任何地方都可以工作(例如在浏览器中),那么请将此错误报告给开罗人。包括导致问题的<path>。与此同时,您可以调整您的 SVG 以使其正常工作。但我们无法为您提供帮助,因为我们无法调试我们看不到的文件。

标签: node.js svg cairo canvg node-canvas


【解决方案1】:

这里是开罗的CVE-2019-6462。如果你能够从源代码构建 Cairo,这里有一个可用的补丁:https://github.com/clearlinux-pkgs/cairo/blob/master/CVE-2019-6462.patch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多