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 版本更新到最新版本。
- 检查安装在 Mac
上的 Ruby 版本
打开终端并输入:
ruby-v
- 安装 Ruby 版本管理器 rvm
在终端中,
curl -L https://get.rvm.io | bash -s stable
此命令完成后 运行ning 您可能需要重新启动终端才能识别 rvm。
安装最新版本Ruby
rvm 安装ruby-[版本]
在我的例子中是
rvm install ruby-2.7.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
我在更换 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 版本更新到最新版本。
- 检查安装在 Mac 上的 Ruby 版本
打开终端并输入:
ruby-v
- 安装 Ruby 版本管理器 rvm
在终端中,
curl -L https://get.rvm.io | bash -s stable
此命令完成后 运行ning 您可能需要重新启动终端才能识别 rvm。
安装最新版本Ruby
rvm 安装ruby-[版本]
在我的例子中是
rvm install ruby-2.7.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