【问题标题】:What does "symbol not found in flat namespace '_cairo_fill'" mean?“在平面命名空间'_cairo_fill'中找不到符号”是什么意思?
【发布时间】:2021-12-20 17:12:10
【问题描述】:

错误Error: dlopen(/Users/me/Documents/metaplex-master/js/node_modules/canvas/build/Release/canvas.node, 0x0001): symbol not found in flat namespace '_cairo_fill' 是什么意思? 运行ts-node ./packages/cli/src/candy-machine-cli.ts --version 时出现此错误。 我该如何解决这个问题。 我知道 M1 上的画布存在一些问题,并且我已经为 arm64 架构设置了它。

在其他项目中使用画布执行其他操作时,我也会遇到此错误。 我使用的是 M1 pro MacBook Pro。

【问题讨论】:

    标签: canvas apple-m1 metaplex


    【解决方案1】:

    我解决了这个问题。 我碰巧遇到了 metaplex,确切地说,糖果机使用了一些名为 canvas 的 node_module,它与 arm64 拱形有冲突。默认情况下它在 x86_64 架构上,因此您需要更改它。有一些教程。 然后,如果您想使用糖果机,您仍然会收到此错误。接下来你需要做的只是将节点降级到 14.18 并重试。

    【讨论】:

    • 您能分享一些这些教程的链接吗?我似乎遇到了这个确切的问题,我找不到任何东西可以将 Canvas 对 x86_64 的依赖更改为 arm64。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2018-09-08
    • 2013-09-29
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多