MacBook Air M1 芯片上的可可豆荚问题,Big Sur OS v11.6.1

     2023-02-23     166

关键词:

【中文标题】MacBook Air M1 芯片上的可可豆荚问题,Big Sur OS v11.6.1【英文标题】:Issue with cocoa pods on MacBook Air M1 chip, Big Sur OS v11.6.1 【发布时间】:2021-12-26 04:18:13 【问题描述】:

我是一名应用程序开发人员,我一直在尝试在我的新 Mac 上进行设置。我正在开发一个具有需要可可豆荚的依赖项的应用程序,但在启动它进行测试时我不断收到Error running pod install 错误(我正在使用 VS Code 并使用 Flutter 进行开发)。

这是我在应用开发 IDE 中的主要错误:

Error output from CocoaPods:
↳
    /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core
_ext/kernel_require.rb:54:in `require': dlopen(/Library/Ruby/Gems/2.6.0/gems/
ffi-1.15.4/lib/ffi_c.bundle, 9): no suitable image found.  Did find: (LoadError)

所以我尝试从终端安装 cocoapodsfii(我相信我已经安装了 cocoapods 本身,但在构建应用程序时无法运行 pod install 所以 idk)。这是我尝试过的所有终端命令的列表:

sudo arch -x86_64 gem install ffi 结果:失败

arch -x86_64 pod install 结果:失败

sudo arch -x86_64 gem install ffi 结果:失败

arch -x86_64 pod install 结果:失败

尝试使用以下命令更新命令行工具:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

然后尝试: sudo gem install ffi -v '1.9.18' -- --with-cflags="-Wno-error=implicit-function-declaration"

结果:失败。

这是我经常遇到的错误:

Building native extensions. This could take a while...
ERROR:  Error installing ffi:
    ERROR: Failed to build gem native extension.

    current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20211114-28167-11dg101.rb extconf.rb
checking for ffi.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=$opt-dir/include
    --with-opt-lib
    --without-opt-lib=$opt-dir/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/$(RUBY_BASE_NAME)
    --with-ffi_c-dir
    --without-ffi_c-dir
    --with-ffi_c-include
    --without-ffi_c-include=$ffi_c-dir/include
    --with-ffi_c-lib
    --without-ffi_c-lib=$ffi_c-dir/lib
    --enable-system-libffi
    --disable-system-libffi
    --with-libffi-config
    --without-libffi-config
    --with-pkg-config
    --without-pkg-config
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:467:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:585:in `block in try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:534:in `with_werror'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:585:in `try_compile'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1109:in `block in have_header'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:959:in `block in checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:361:in `block (2 levels) in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:331:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:361:in `block in postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:331:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:357:in `postpone'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:958:in `checking_for'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1108:in `have_header'
    from extconf.rb:10:in `system_libffi_usable?'
    from extconf.rb:42:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-20/2.6.0/ffi-1.15.4/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-20/2.6.0/ffi-1.15.4/gem_make.out

我已经尝试了issue 中的所有内容,但无济于事,this one 也是如此。每次尝试都失败了。

有没有人和我一样的问题?不知道如何解决这个问题,过去两天我一直在绞尽脑汁。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

【参考方案1】:

所以我终于找到了解决办法。显然,Apple M1 自带的 Ruby 非常适合编写脚本,但不适合开发。

修复方法是先安装 HomeBrew,然后从那里运行正常的 pod 安装。

【讨论】:

配备 M1 Max 芯片的新 MacBook Pro 上的 Android Studio?

】配备M1Max芯片的新MacBookPro上的AndroidStudio?【英文标题】:AndroidStudioonnewMacBookProwithM1MaxChip?【发布时间】:2021-12-2305:20:09【问题描述】:有什么技巧可以让AndroidStudio在新的M1MaxMacBookPro上运行?我尝试哪个版本都没有关系,我总... 查看详情

MacBook Air M1 行动起来

】MacBookAirM1行动起来【英文标题】:MacBookAirM1Actingup【发布时间】:2021-01-1813:46:32【问题描述】:我最近买了一台带有M1芯片的新MacBookAir。我使用Mac迁移助手从以前的MacBookPro进行了迁移。除了Docker,一切都100%正常工作。我安装... 查看详情

可可豆荚的 Xcode 12.3 问题

】可可豆荚的Xcode12.3问题【英文标题】:Xcode12.3issuewithCocoaPods【发布时间】:2021-01-2614:22:11【问题描述】:如果您在使用Xcode12.3时尝试安装Cocoapod,您可能会收到以下错误:ERROR:Errorinstallingcocoapods:ERROR:Failedtobuildgemnativeextension.pack... 查看详情

iOS:可可豆荚:代码编译问题

】iOS:可可豆荚:代码编译问题【英文标题】:iOS:CocoaPods:CodeCompileIssue【发布时间】:2015-07-2914:29:30【问题描述】:问题我最近开始从事一个项目。使用CocoaPods作为依赖管理器。它还使用Crashlytics进行崩溃报告。用于生成图标的I... 查看详情

如何找出已安装的可可豆荚的版本?

】如何找出已安装的可可豆荚的版本?【英文标题】:Howtofindouttheversionofinstalledcocoapods?【发布时间】:2014-10-3115:10:04【问题描述】:如何查看已安装的cocoapod的版本?我问的不是可可豆荚的版本gem,而是豆荚本身的版本。理想情... 查看详情

找不到捆绑的 Java 版本。 MacBook Air M1

】找不到捆绑的Java版本。MacBookAirM1【英文标题】:UnabletofindbundledJavaversion.MacBookAirM1【发布时间】:2021-10-1021:57:32【问题描述】:我在带有英特尔的MacBookPro上使用颤振。它工作正常。现在我改用M1芯片的MacBookAir。我收到错误无法... 查看详情

无法在 Xcode 中安装 pod。 (可可豆荚)

】无法在Xcode中安装pod。(可可豆荚)【英文标题】:unabletopodinstallinXcode.(cocoapods)【发布时间】:2020-07-2106:42:59【问题描述】:我正在做一个需要firebase和其他一些可可豆荚的项目,我能够安装firebase但无法安装其他一些豆荚。... 查看详情

可可豆荚更新破坏了一些东西,现在“豆荚更新”会产生错误

】可可豆荚更新破坏了一些东西,现在“豆荚更新”会产生错误【英文标题】:cocoapodsupdatebrokesomething,now"podupdate"produceserrors【发布时间】:2018-11-3021:22:18【问题描述】:我从CocoaPods1.3.1升级到1.5.3。我正在使用Xcode9.2我在... 查看详情

如何使用可可豆荚安装 Google Api

】如何使用可可豆荚安装GoogleApi【英文标题】:HowtoinstallGoogleApiwithcocoapod【发布时间】:2015-12-0218:29:09【问题描述】:我无法使用可可豆荚安装googleapi这是我的豆荚:platform:ios,\'8.0\'use_frameworks!target\'testGoogleFacebook\'dopod\'Google-API-... 查看详情

带有可可豆荚的 GHUnit

】带有可可豆荚的GHUnit【英文标题】:GHUnitwithcocoapods【发布时间】:2013-04-2218:51:28【问题描述】:我正在使用cocoapods管理项目依赖项。我在我的项目中添加了GHUnit目标,它工作正常。我在将pod(cocoapods)文件导入GHUnit目标时遇到问... 查看详情

Xcode 12 无法构建可可豆荚 - 生成伞头 [关闭]

】Xcode12无法构建可可豆荚-生成伞头[关闭]【英文标题】:Xcode12failedtobuildcocoapods-generateumbrellaheader[closed]【发布时间】:2020-10-1515:12:54【问题描述】:更新到XCode12时,项目停止工作。无法构建项目。发生的错误数,说明无法构建... 查看详情

使用可可豆荚安装 MagicalRecord

】使用可可豆荚安装MagicalRecord【英文标题】:InstallMagicalRecordusingcocoapods【发布时间】:2015-02-0716:44:09【问题描述】:我希望这对你们大多数人来说是一年级,但我正在尝试通过CocoaPods安装MagicalRecord,这是我第一次使用CocoaPods和... 查看详情

更新可可豆荚后xcode重复符号架构错误

】更新可可豆荚后xcode重复符号架构错误【英文标题】:xcodeduplicatesymbolsforarchitectureerrorafterupdatingcocoapods【发布时间】:2015-09-1610:04:18【问题描述】:这是我的podFile:source\'https://github.com/CocoaPods/Specs.git\'platform:ios,\'7.0\'pod\'AFNetwor... 查看详情

在监视目标中使用 fastlane 和可可豆荚进行构建的问题

】在监视目标中使用fastlane和可可豆荚进行构建的问题【英文标题】:Problemwithbuildingwithfastlaneandcocoapodsinawatch-target【发布时间】:2020-06-2509:35:57【问题描述】:在我们的项目中,我们有3个白标。我们为这些目标中的每一个添加... 查看详情

由于可可豆荚中的内部保护错误快速类功能而无法访问

】由于可可豆荚中的内部保护错误快速类功能而无法访问【英文标题】:Inaccesibletoaccessduetointernalprotectionerrorswiftclassfunctionincocoapod【发布时间】:2020-07-2516:38:22【问题描述】:我正在构建一个可可豆荚作为RESTAPI的包装器,我在... 查看详情

使用 react native 项目设置可可豆荚

】使用reactnative项目设置可可豆荚【英文标题】:Settingupcocoapodswithareactnativeproject【发布时间】:2017-04-1814:32:02【问题描述】:我已经建立了一个新的reactnative项目,并实例化了一个cocoapod.xcworkspace做:cdiospodinitpodinstall然后我添加... 查看详情

如何从 Xcode 项目中删除其中一个可可豆荚插件

】如何从Xcode项目中删除其中一个可可豆荚插件【英文标题】:HowtoremoveoneofthecocoapodspluginfromXcodeproject【发布时间】:2015-07-2809:52:05【问题描述】:有人知道吗?例如,我在我的项目中安装了afnetworking和nyximagekit。现在,我想删除... 查看详情

使用带有可可豆荚的本机反应时发出警告

】使用带有可可豆荚的本机反应时发出警告【英文标题】:warningwhenusingreactnativewithcocoapod【发布时间】:2015-06-0215:08:55【问题描述】:在reactnative项目中使用cocoapod时,我在运行podinstall时收到以下警告。有谁知道为什么?[!][Debug]... 查看详情