Shr*_*ech 9 ios cocoapods flutter xcode13 macos-monterey
无法在 MacOS 12.0 Beta 和 Xcode 版本 13.0 中安装 Cocoapods
这是sudo gem install cocoapods的终端输出
userName@users-Mac-mini ~ % sudo gem install cocoapods 密码:构建本机扩展。这可能需要一段时间... 错误:安装 cocoapods 时出错:错误:无法构建 gem 本机扩展。
当前目录:/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 /Library/ Ruby/Site/2.6.0 -r ./siteconf20211006-2973-16tlcws.rb extconf.rb *** 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 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:546:in :位于 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/tmpdir.rb:93 中的 try_link0' 块中:在mktmpdir' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:543:in /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:570:在try_link' from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:672:in try_ldflags' 中的 try_link0' 中,从 /System/Library/Frameworks/Ruby.framework/ Versions/2.6/usr/lib/ruby/2.6.0/mkmf.rb:1832:在pkg_config' from extconf.rb:9:in system_libffi_usable 中?来自 extconf.rb:42:in `'
要了解此扩展无法编译的原因,请检查可在此处找到的 mkmf.log:
/Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/ffi-1.15.4/mkmf.log
extconf 失败,退出代码 1
Gem 文件将保留安装在 /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4 中以供检查。结果记录到 /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-21/2.6.0/ffi-1.15.4/gem_make.out
zpe*_*ers 17
我在学习 Udemy 课程时遇到了同样的问题。当我浏览问答部分时,我发现了这个小宝石[没有双关语]。
sudo gem install -n /usr/local/bin cocoapods -v 1.8.4
Run Code Online (Sandbox Code Playgroud)
这就像冠军一样工作并且安装没有任何问题。
但后来我意识到这是一个过时的版本并尝试了
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)
再次。我仍然遇到同样的问题。
然后我用 Homebrew 并使用
brew install cocoapods
Run Code Online (Sandbox Code Playgroud)
嘿...你知道什么,它有效。安装了最新、最好的稳定版本 [v 1.11.2_1]
小智 10
如果您使用 gem 安装了 cococoapods,请将其卸载:
gem uninstall cocoapods
Run Code Online (Sandbox Code Playgroud)
然后用homebrew安装
brew install cocoapods
Run Code Online (Sandbox Code Playgroud)
这对我有用。
就我而言,这是因为命令行工具使用旧版本的 Xcode (Xcode 12.5.1)。您可以通过在终端中运行以下命令来查看正在使用哪个 Xcode:
$ xcode-select --print-path
macOS Monterey 并不正式支持 13.0 之前的 Xcode 版本,因此我必须使用以下命令切换 Xcode 版本:
$ sudo xcode-select -switch <path/to/Xcode13>Xcode.app
将命令行工具切换到 Xcode 13 后,我能够成功安装 CocoaPods。
| 归档时间: |
|
| 查看次数: |
21635 次 |
| 最近记录: |