Linux 系统命令工具

升级cocoapods踩坑

2020-03-25  本文已影响0人  Baffin

最近用的好好地cocoapods突然出了问题!!!记录一下
在执行pod update时,报以下的错!

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

原因咱就不追究了,总之最后通过升级cocoapods后成功了!

升级命令

1.查看当前 Cocoapods版本

pod --version

2.检查当前 ruby 源

gem source -l

注意使用gems.ruby-china.com 源,若不是该ruby源可执行以下命令

gem sources --remove 旧源
gem sources -a 新源

3.更新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 ./siteconf20200325-10298-1c0azuc.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

那根据他的提示我们可以知道:

mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
这里提示无法获取到ruby的头文件。

解决方法

1.ruby

根据安装错误的提示,我查看了自己Mac的环境,首先检查了自己是否有安装ruby,终端命令行输入ruby -v即可

ruby -v

ruby 2.3.7p456 (2018-03-28 revision 63024)
显示安装的ruby版本

2.rvm

查看rvm版本

rvm-v
image.png

发现自己没安装,那就安装吧

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

进入RVM 环境。

source ~/.rvm/scripts/rvm

查看rvm版本

rvm -v
image.png

然后在rvm环境中查询已经安装的ruby,即输入指令:rvm list

rvm list
image.png

发现rvm路径下里并没有ruby环境,至于为什么明明之前查找可以看到有安装,但现在却没有的问题,先不管他先,既然没有安装那咱就安装上,我这里先选择安装的是ruby2.6

rvm install 2.6

等待过后,又给抛出了问题
Error: Xcode alone is not sufficient on Mojave.
Install the Command Line Tools:
xcode-select --install
Requirements installation failed with status: 1.
这是提示没有安装Command Line Tools,接着安装Command Line Tools

xcode-select --install

确保安装成功:

xcode-select -p
image.png

接着咱再重新执行

rvm install 2.6
image.png

安装成功后再查看下rvm list

rvm list
image.png

可以看到已经有ruby环境了,接下来只要再更新cocoapos即可

sudo gem install cocoapods

更新之后的updata就成功了

上一篇下一篇

猜你喜欢

热点阅读