"symbol not found in flat namespace '_cairo_fill'" 是什么意思?

What does "symbol not found in flat namespace '_cairo_fill'" mean?

错误 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 上的 canvas 存在一些问题,我已经为 arm64 架构设置了它。

我在另一个项目上用 canvas 做一些其他事情时也遇到了这个错误。 我使用的是 M1 pro MacBook Pro。

我解决了这个问题。 它发生在 metaplex 上,准确地说,糖果机使用了一些名为 canvas 的 node_module,它与 arm64 arch 斗争。它在 x86_64 arch 上是默认的,所以你需要改变它。有一些教程。 那么如果你想使用糖果机你仍然会得到这个错误。您接下来需要做的就是将节点降级到 14.18,然后重试。