iOS编译和ARM64的firebase链接问题

kh212irz  于 2023-05-29  发布在  iOS
关注(0)|答案(1)|浏览(206)

我从头开始创建了一个项目,并添加了firebase依赖项:

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  firebase_core: ^2.10.0

然后,我尝试运行该项目,没有进一步的操作,发生了以下情况:

LoadError - dlopen(/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle, 0x0009): tried: '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')),
    '/System/Volumes/Preboot/Cryptexes/OS/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (no such file), '/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle' (mach-o file, but is an incompatible architecture (have 'x86_64', need
    'arm64')) - /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5/lib/ffi_c.bundle

我发现了一个类似的问题among the issues of the official project,但我不能修复它自己,虽然问题看起来非常相似。我应该遵循什么步骤来解决这个问题?

ni65a41a

ni65a41a1#

我在执行'pod install'时遇到了类似的错误,并通过安装较新的ruby版本(3.0.0)修复了它。您可能正在使用MacOS中安装的默认ruby。输入命令'which ruby'和'ruby -v'来检查使用的是哪个ruby。
要确保使用的是较新的ruby,请安装rvm这样的ruby版本管理器,然后按照他们的说明安装ruby。
Quoting this answer

通过RVM安装Ruby

安装RVM as per instructions||照此
rvm install (ruby version)
rvm --default use (ruby version)
可以使用rvm list查看可用的ruby版本。

相关问题