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

时间:2020-03-08 08:22:56

标签: ios cocoapods

在更改SSD之后,我试图在MacBook Air中重新安装cocoapods,现在出现此波纹错误。

sudo gem install cocoapods

构建本机扩展。这可能需要一段时间...错误:错误 安装cocoapods:错误:无法构建gem本机扩展。

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找不到 红宝石的头文件位于 /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h

extconf失败,退出代码1

宝石文件将继续安装在 /Library/Ruby/Gems/2.3.0/gems/ffi-1.12.2进行检查。结果 登录到 /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/ffi-1.12.2/gem_make.out

8 个答案:

答案 0 :(得分:44)

打开终端

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

重新打开终端

rvm install ruby​​-2.6

rvm使用ruby-2.6.3

rvm-默认使用2.6.3

摘自MahmoudKhaled的评论 link

答案 1 :(得分:6)

对我来说,它是通过安装以前版本的cocoapods起作用的

sudo gem install cocoapods -v 1.8.4

希望对您有帮助

答案 2 :(得分:5)

更新后,您可能没有在Xcode> Preference> Location中选择命令行工具。

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

答案 3 :(得分:4)

可以通过将ruby更新到其最新版本2.3.0来解决此错误。

您可以按照以下步骤将红宝石版本更新为最新版本。

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

打开终端并输入:

红宝石-v

  1. 安装Ruby Version Manager rvm

在终端

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

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

  1. 安装最新版本的Ruby

    rvm install ruby​​- [version]

在我看来,这是

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

完成后,您可以使用下面的命令来升级可可足类

sudo gem install cocoapods

答案 4 :(得分:1)

打开终端

xcode-select --install

重新打开终端

sudo gem install cocoapods

就是这样!

答案 5 :(得分:0)

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

答案:请按照以下3个步骤操作。

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

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

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

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

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

注意:这将需要3-5分钟

rvm install ruby​​-2.6

rvm使用ruby-2.6.3

rvm-默认使用2.6.3

Step3:

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

sudo gem install cocoapods

现在安装cocoapods时,gem本机扩展错误不会出现

问题已解决。

答案 6 :(得分:0)

我遇到了同样的错误,我无法升级 cocopods,问题是自制软件无法更新。 我注意到当尝试使用 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。

答案 7 :(得分:0)

enter image description here

我之前使用了所有代码并出现在那里,当我尝试运行 flutter doctor 千分之一时......

CocoaPods 1.8.4 过时(推荐 1.10.0)

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

并且显然安装了 cocoapods。