关键词:
【中文标题】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)
所以我尝试从终端安装 cocoapods
和 fii
(我相信我已经安装了 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]... 查看详情