gem 安装 cocoapods 时本机扩展错误

gem native extension error while installing cocoapods

我在更换 SSD 后尝试在我的 MacBook air 中重新安装 cocoapods,现在出现以下错误。

sudo gem install cocoapods

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

current directory: /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2/ext/ffi_c

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200308-27204-6l0a5q.rb extconf.rb mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

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

打开终端

curl -L https://get.rvm.io | bash -s stable

重新打开终端

rvm install ruby-2.6

rvm use ruby-2.6.3

rvm --default use 2.6.3

来自 MahmoudKhaled 对 link

打开终端

xcode-select --install

重新打开终端

sudo gem install cocoapods

就是这样!

可能是更新后您没有在 Xcode > 首选项 > 位置中选择命令行工具。

sudo gem install cocoapods命令在Xcode中选择工具后生效。

对我来说,安装以前版本的 cocoapods 就可以了

sudo gem install cocoapods -v 1.8.4

希望对你有帮助

这个错误可以通过更新 ruby 到它的最新版本来修复,版本 2.3.0 有这个问题。

您可以按照以下步骤将 ruby 版本更新到最新版本。

  1. 检查安装在 Mac
  2. 上的 Ruby 版本

打开终端并输入:

ruby-v

  1. 安装 Ruby 版本管理器 rvm

在终端中,

curl -L https://get.rvm.io | bash -s stable

此命令完成后 运行ning 您可能需要重新启动终端才能识别 rvm。

  1. 安装最新版本Ruby

    rvm 安装ruby-[版本]

在我的例子中是

rvm install ruby-2.7.1

这花了一段时间 运行 因为它必须安装很多依赖项并多次征求我的许可。

  1. 将Ruby的最新版本设置为您要使用的版本

您现在应该运行正在使用最新版本的Ruby。您可以像以前一样使用步骤 1 中的 ruby -v 命令进行检查。如果发现不是,您可以手动设置。在终端类型中:

rvm use ruby-2.7.1

如果你想将Ruby这个最新版本设置为默认版本,在终端输入:

rvm --default use 2.7.1

完成后,您可以使用以下命令来升级 cocoapods

sudo gem install cocoapods

错误:gem 安装 cocoapods 时本机扩展错误

答:按照以下3个步骤解决问题。

第 1 步:打开 XCode 转到以下路径

XCode > 首选项 > 位置 > 命令行工具 (select-Xcode)

第 2 步:打开终端 - 粘贴以下命令

卷曲-L https://get.rvm.io | bash-稳定

重新打开终端 - 粘贴以下命令

注意:需要3-5分钟

rvm 安装ruby-2.6

rvm 使用 ruby-2.6.3

rvm --默认使用 2.6.3

第 3 步:

打开终端 - 在命令下方输入

sudo gem 安装 cocoapods

现在gem安装cocoapods时的原生扩展错误不会出现

问题已解决。

我有同样的错误,我无法升级 cocopods,问题是 homebrew 无法更新。 我注意到当尝试使用 nvm 安装新的 ruby 版本时,它失败了,因为它试图 运行 homebrew update。所以看起来 nvm 和 homebrew 是有联系的

我按照此处的说明操作:https://github.com/Homebrew/brew/issues/9420

基本上 brew update(失败)

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow

brew update(成功)

brew install cocoapods

并没有解决错误,而是用另一种方式升级了cocoapods

enter image description here

我以前用过所有的代码并出现在那里,当我试图 运行 flutter doctor 千分之一的时间...

CocoaPods 1.8.4 已过时(建议使用 1.10.0)

我刚改成:sudo gem install cocoapods -v 1.10.0

显然安装了 cocoapods。

brew cleanup -d -v brew 安装 /usr/local/bin cocoapods