我从头开始创建了一个项目,并添加了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,但我不能修复它自己,虽然问题看起来非常相似。我应该遵循什么步骤来解决这个问题?
1条答案
按热度按时间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版本。