xcode - 无法在终端 macOS 10.15.7 上安装 cocoapods
问题描述
当我像这样在终端上输入时:
sudo gem install -n /usr/local/bin cocoapods
它向我显示这样的错误:
Building native extensions. This could take a while...
错误:安装 cocoapods 时出错:错误:无法构建 gem 原生扩展。
current directory: /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1/ext/ffi_c
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /Library/Ruby/Site/2.6.0 -r ./siteconf20201203-2632-pfzsbj.rb extconf.rb 检查 ffi。 h... *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。
提供的配置选项: --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-包括 --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' 来自 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:534:在with_werror' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:585:in
try_compile' 来自 /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 checks_for' 来自 /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' 来自 /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' 来自 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:357:in checks_for postpone' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:958:in
' 来自 /System/Library/框架/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?来自 extconf.rb:42:in `'
要查看此扩展无法编译的原因,请查看 mkmf.log,可在此处找到:
/Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.13.1/mkmf.log
extconf 失败,退出代码 1
Gem 文件将继续安装在 /Library/Ruby/Gems/2.6.0/gems/ffi-1.13.1 中以供检查。结果记录到 /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.13.1/gem_make.out
之后我尝试输入:
pod setup --verbose
它显示如下错误:
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory
请帮助我并解决这个问题,这样我就可以像升级到 MacOS Catalina 10.15.7 之前一样使用 cocoapods
解决方案
当您收到此错误时,我建议使用homebrew安装 CocoaPods。
如果您还没有它,请运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后你可以安装 CocoaPods:
brew install cocoapods
推荐阅读
- r - 在没有 Janitor 包的情况下将列的总和附加到数据框中
- django-rest-framework - 验证 json 字段
- reactjs - PWA 中的随机行为安装为 WebAPK
- sql - SQL - 在另一个表的查询中查找值并返回 YES/NO
- c# - 检查定义了小数分隔符的数字
- google-cloud-platform - 是否可以使用google cloud run实现TTS接收http请求并发送语音数据响应的功能?
- swift - 如何将数据从 Swift 文件传递到 SwiftUI 文件
- excel - 错误 91 - 对象变量或未设置块
- javascript - 如果对象数组的项具有相同的键,则合并它们
- java - 为什么 Kafka 消费者会丢失数据?