【问题标题】:Chartjs-node with canvas-prebuilt is still throwing 'Cairo not found' errors带有 canvas-prebuilt 的 Chartjs-node 仍然抛出“Cairo not found”错误
【发布时间】:2018-10-08 16:42:30
【问题描述】:

我目前正在使用chartjs-node 来生成一些图表。我的 node.js 代码在我的本地(Windows)机器上完美运行,但我怀疑这是因为我安装了 windows-build-tools,其中包括 cairo 包。

当我推送到远程 (linux) 服务器并尝试编译时,我收到以下错误:

No package 'cairo' found

但是,我的包依赖列表如下:

"canvas-prebuilt": "^1.6.5-prerelease.1",
"chart.js": "2.6.0",
"chartjs-node": "^1.6.1"

根据我对the documentation 的理解,使用canvas-prebuilt 而不是canvas 应该可以避免在我的服务器上预安装任何软件包。显然,我可以只预安装必要的包 (as described in this SO answer) - 但我想知道是否有任何方法可以设置我的包依赖项列表来避免这条路线。

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js canvas chart.js


    【解决方案1】:

    您可以将chartjs-node 切换到我的chartjs-node-canvas 包。它使用canvas-prebuilt 而不是canvas,这是它存在的主要原因之一:)

    【讨论】:

    • 啊哈!我希望我早点看到这个;我最终只是改用node-highcharts-exporting,它的图表有点丑陋,但至少是完全预先构建的。但是感谢您的回复!
    猜你喜欢
    • 2015-03-01
    • 2022-06-16
    • 2017-06-08
    • 1970-01-01
    • 2018-12-29
    • 2012-09-05
    • 2020-05-28
    • 2022-11-05
    • 1970-01-01
    相关资源
    最近更新 更多