Firebase 在 M1 Mac 上损坏

Posted

技术标签:

【中文标题】Firebase 在 M1 Mac 上损坏【英文标题】:Firebase broken on M1 Mac 【发布时间】:2021-06-23 06:05:33 【问题描述】:

我有一台新的 MacBook Air M1。 Firebase 一直在努力,直到我上周将 firebase-tools 从 9.7.0 升级到 9.8.0。升级后,每次尝试运行任何“firebase”语句时都会出现此错误。

对于关闭原始问题的人,此问题没有直接涉及的源代码。要复制此问题,您必须拥有 M1 mac 并使用 firebase。

我该如何解决这个问题?

(请注意其他有此问题的人,下面的@RandomDude 在 cmets 中提供了答案:只需将 firebase-tools 降级到 9.7.0)

steve@steves-air functions % firebase
dyld: lazy symbol binding failed: Symbol not found: __Z18sse42_is_availablev
  Referenced from: /opt/homebrew/lib/node_modules/firebase-tools/node_modules/sse4_crc32/build/Release/crc32c.node
  Expected in: flat namespace

dyld: Symbol not found: __Z18sse42_is_availablev
  Referenced from: /opt/homebrew/lib/node_modules/firebase-tools/node_modules/sse4_crc32/build/Release/crc32c.node
  Expected in: flat namespace

zsh: abort      firebase

【问题讨论】:

这里有编码问题吗?你有一些你遇到困难的代码吗?如果是这样,请包括它并向我们展示导致该错误的原因。请花点时间查看How do I ask a good question? 和How to create a Minimal, Complete, and Verifiable example。您可能还想包含您的 XCode 版本以及您的 firebase 版本、cocoapods 版本(需要 CocoaPods 1.10.0)以及您正在使用的 firebase 产品,因为有很多。 你有哪个firebase-tools?与 9.8.0 有同样的问题 - 降级到 9.7.0 使其工作 @RandomDude 也为我修复了它。谢谢! 它已在 firebase-tools 的 github 存储库中作为问题提出。 github.com/firebase/firebase-tools/issues/3239 【参考方案1】:

2021 年 4 月 7 日更新

更新到firebase-tools@9.9.0 解决了这个问题。

$ npm install -g firebase-tools
$ firebase --version
9.9.0

临时解

正如RandomDude 在上面的评论中提到的那样,降级到9.7.0 让它对我有用。

$ firebase --version

# This will give you the same error.
# So, look at the directory where firebase-tools are installed.

$ cat /opt/homebrew/lib/node_modules/firebase-tools/package.json

  "name": "firebase-tools",
  "version": "9.8.0",
--- snip ---

重新安装 firebase-tools

$ npm uninstall -g firebase-tools
$ npm install -g firebase-tools@9.7.0
$ firebase --version
9.7.0

这对我来说是一个临时解决方案。感谢RandomDude。

【讨论】:

以上是关于Firebase 在 M1 Mac 上损坏的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)

如何在 m1 上使用具有 nullsafety 的 firebase? [ 解决了 ]

在 M1 Mac 上安装节点

如何在 M1 Mac 上运行 querydsl 项目测试?

Pip install matplotlib 在 M1 Mac 上失败

tensorflow 在 Mac M1 上崩溃