Flutter sudo gem安装cocoapods错误:无法生成gem本机扩展。?

Flutter sudo gem安装cocoapods错误:无法生成gem本机扩展。?,flutter,Flutter,麦克大苏尔,弗利特码头-v [!]Xcode-为iOS和macOS开发Xcode 12.0.1 •Xcode at/Applications/Xcode.app/Contents/Developer •Xcode 12.0.1,构建版本12A7300 ✗ Cocoapod未安装。 CocoaPods用于检索iOS和macOS平台端的插件代码,以响应Dart端的插件使用情况。 如果没有CoCoapod,插件将无法在iOS或macOS上运行。 有关详细信息,请参阅 要安装: sudogem安装coc

麦克大苏尔,弗利特码头-v

[!]Xcode-为iOS和macOS开发Xcode 12.0.1 •Xcode at/Applications/Xcode.app/Contents/Developer •Xcode 12.0.1,构建版本12A7300 ✗ Cocoapod未安装。 CocoaPods用于检索iOS和macOS平台端的插件代码,以响应Dart端的插件使用情况。 如果没有CoCoapod,插件将无法在iOS或macOS上运行。 有关详细信息,请参阅 要安装: sudogem安装cocoapod

$sudo gem安装cocoapods 构建本机扩展。这可能需要一段时间。。。 错误:安装CoCoapod时出错: 错误:无法生成gem本机扩展。 当前目录:/Library/Ruby/Gems/2.6.0/Gems/ffi-1.13.1/ext/ffi\u 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./siteconf20200927-68237-n9jbyc.rb extconf.rb ***extconf.rb失败*** 由于某些原因无法创建Makefile,可能缺少必要的 库和/或标题。有关详细信息,请查看mkmf.log文件。你可以 需要配置选项。 提供的配置选项: -使用opt dir -不带opt dir -选择包含 -不带opt include=${opt dir}/include -使用opt lib -不带opt lib=${opt dir}/lib -用make prog -没有make prog -srcdir=。 -库尔迪尔 -ruby=/System/Library/Frameworks/ruby.framework/Versions/2.6/usr/bin/$ruby\u BASE\u NAME -带-ffi_c-dir -不带-ffi_c-dir -带-ffi_c-include -不带-ffi_c-include=${ffi_c-dir}/include -带-ffi_c-lib -不带-ffi_c-lib=${ffi_c-dir}/lib -启用系统libffi -禁用系统libffi -使用libffi配置 -没有libffi配置 -使用pkg配置 -没有pkg配置 /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:467:在“try_do”中:编译器未能生成可执行文件。访问违例 您必须首先安装开发工具。 from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:546:in'block in try_link0' from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/tmpdir.rb:93:in'mktmpdir' from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:543:in'try_link0' from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:570:in'try_link' from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:672:in'try_ldflags' from/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/mkmf.rb:1832:in'pkg_config' 来自extconf.rb:9:in‘system_libffi_usable?’ 来自extconf.rb:42:in`' 要了解此扩展未能编译的原因,请检查mkmf.log,该日志可在此处找到: /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-20/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-20/2.6.0/ffi-1.13.1/gem_make.out 尝试将ruby切换到自制版本

brew安装ruby brew链接-覆盖ruby

如果需要在路径中首先运行ruby: echo'export PATH=/usr/local/opt/ruby/bin:$PATH'>>~/.bash\u profile

要让编译器找到ruby,您可能需要设置: 导出LDFLAGS=-L/usr/local/opt/ruby/lib 导出CPPFLAGS=-I/usr/local/opt/ruby/include

要让pkg config找到ruby,您可能需要设置: 导出PKG_CONFIG_PATH=/usr/local/opt/ruby/lib/pkgconfig

尝试将ruby切换到自制版本

brew安装ruby brew链接-覆盖ruby

如果需要在路径中首先运行ruby: echo'export PATH=/usr/local/opt/ruby/bin:$PATH'>>~/.bash\u profile

要让编译器找到ruby,您可能需要设置: 导出LDFLAGS=-L/usr/local/opt/ruby/lib 导出CPPFLAGS=-I/usr/local/opt/ruby/include

要让pkg config找到ruby,您可能需要设置:
export PKG_CONFIG_PATH=/usr/local/opt/ruby/lib/pkgconfig

我在Catalina遇到了同样的问题。我通过安装最新版本的ruby 2.7.2解决了这个问题

首先安装Ruby版本管理器rvm:

curl -L https://get.rvm.io | bash -s stable
然后安装最新版本的ruby:

rvm install ruby-2.7.2
最后,再次尝试安装CoCoapod:

sudo gem install cocoapods

我在卡塔琳娜也有同样的问题。我通过安装最新版本的ruby 2.7.2解决了这个问题

首先安装Ruby版本管理器rvm:

curl -L https://get.rvm.io | bash -s stable
然后安装最新版本的ruby:

rvm install ruby-2.7.2
最后,再次尝试安装CoCoapod:

sudo gem install cocoapods