Firebase在M1 Mac上出现问题

13

我有一台新的MacBook Air M1。Firebase一直工作得很好,直到上周我升级了firebase-tools从9.7.0到9.8.0。升级之后,每次运行任何“firebase”语句时都会出现此错误。

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

我该如何解决这个问题?

(对于其他遇到此问题的人,请注意,@RandomDude在下面的评论中提供了答案:只需将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

这里有编程问题吗?您是否遇到了一些难以解决的代码问题?如果是,请将其包含在内,并向我们展示导致错误的原因。请花点时间查看如何提出好问题?如何创建最小、完整和可验证的示例。您可能还想包括您的XCode版本,以及您的Firebase版本、CocoaPods版本(需要CocoaPods 1.10.0)以及您正在使用的Firebase产品,因为有很多种类。 - Jay
2
你有哪个版本的 firebase-tools?我使用 9.8.0 时也遇到了同样的问题,降级到 9.7.0 后问题得以解决。 - RandomDude
@RandomDude 那也解决了我的问题。谢谢! - Steve Macdonald
1
它已经被提出作为 firebase-tools 的 Github 存储库上的问题。https://github.com/firebase/firebase-tools/issues/3239 - MikeT
1个回答

9

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接