一、前言

之前cocopods升级了很多次由于各种报错问题,一直没有升级成功,今天再次升级cocopods,升级成功了。之前升级失败,其实原因不在于cocoapods本身,而是由于要升级cocopods要先升级ruby,升级ruby要手动设置路径,而且有时候还会因为网络的原因导致失败。而升级ruby之前,要先升级homebrew。

在进行cocoapods升级之前,先来看一下小编的环境:

(1) Mac OS 系统版本:Monterey 12.0版本
Mac OS 的系统版本影响不大,只要不是太老的版本就行,太老的版本估计要升级系统。

(2) Homebrew 版本:

brew -v
//Homebrew 3.1.5-78-g3e32762
//现在Homebrew 最新的版本为:Homebrew 3.3.7

(3) Ruby 的版本:

ruby -v
//ruby 2.6.3p62 (2019-04-16 revision 67580)
//现在ruby最新的版本为: 3.0.3p157 (2021-11-24 revision 3fb7d2cadc)
//这个ruby 2.6的版本是macOS自带的版本,要升级到比较新的版本才能成功更新cocopods,这个ruby版本太低是导致安装或者更新cocoapods失败的主要原因。

(4) cocopods 的版本:

pod --version
//1.9.3
//最新的版本为: 1.11.2

此时,我们来测试一下,在不更新以上环境的情况下,直接升级pod看看是否能成功:

sudo gem install -n /usr/local/bin cocoapods
//报错信息如下:
//ERROR:  Error installing cocoapods:
//ERROR: Failed to build gem native extension.

现在,要先升级相关环境的版本,然后再去安装或者升级pod,下面请更小编一起先来升级一下环境的版本吧。

二、升级相关环境的版本

2.1 升级 HomeBrew

运行命令行:

brew update
//最后出现以下提示,就代表brew升级成功了
//You have 24 outdated formulae installed.
//You can upgrade them with brew upgrade
//or list them with brew outdated.brew -v //查看版本号:Homebrew 3.3.7

如果一切顺利,就很容易并且很快就升级brew了,如果遇到报错,请参考下面对应报错的解决办法。

2.1.1 报错情况一: homebrew-core is a shallow clone

运行命令brew update之后,报错,如下:

yuancandeMacBook-Pro-2:~ yuancan$ brew update
Error: homebrew-core is a shallow clone.homebrew-cask is a shallow clone.
To `brew update`, first run:git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallowgit -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow

这种报错有两种解决方案:

解决方案一:

cd /usr/local/Homebrew/Library/Taps/homebrew
rm -rf homebrew-core
rm -rf homebrew-cask
brew upgrade

解决方案二:

按照报错的提示,运行如下两条命令行:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow//这条命令运行可能会报错,如下:
fatal: unable to access 'https://github.com/Homebrew/homebrew-cask/': LibreSSL SSL_connect: Operation timed out in connection to github.com:443
//这个是网络原因,多试几次便可成功

上述两条命令都执行成功之后,便可升级 homebrew

 brew updatebrew -v //查看版本号:Homebrew 3.3.7

2.2 升级ruby

brew install ruby

执行安装命令之后,需要等大概几分钟,有点慢,会出现如下提示:

You may want to add this to your PATH.ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.If you need to have ruby first in your PATH, run:echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrcFor compilers to find ruby you may need to set:export LDFLAGS="-L/usr/local/opt/ruby/lib"export CPPFLAGS="-I/usr/local/opt/ruby/include"

此时,ruby的安装包已经下载到电脑本地了。出现这个提示是告诉你需要设置安装路径,按照如下方式设置命令即可:

执行命令:

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile

执行命令:

source ~/.bash_profile

执行上面命令后,查看版本后,会判断已更新到最新版本

brew install ruby
ruby -v //版本号:ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc)

2.3 安装cocoapods

2.3.1 更换安装源

查看安装源的命令:

gem sources -l*** CURRENT SOURCES ***
https://rubygems.org/

https://rubygems.org/ 是系统默认的源,需要替换成 https://gems.ruby-china.com

替换源命令:

gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
gem sources -l
*** CURRENT SOURCES ***https://gems.ruby-china.com

这样,就替换成功了,接下来可以安装pod了。

2.3.2 安装pod
sudo gem install -n /usr/local/bin cocoapods

到这一步,基本上没有什么问题,等待一两分中,便可安装完成。

查看pod版本号:

ahdms@YuanCan ~ % pod --version
1.11.2

有问题,欢迎在评论区讨论。

2021版安装cocoapods相关推荐

  1. Python视频制作引擎Manim安装教程2021版(科学概念可视化)

    Python视频制作引擎Manim安装教程2021版 0 写在前面 1 效果展示 2 安装教程(Windows) 2.1 安装ffmpeg 2.2 安装Latex 2.3 安装dvisvgm 2.4 ...

  2. 解决Pr在win10系统上安装不上问题 Pr2021版-Premiere Pro 2021中文正式版安装教程

    Adobe Premiere Pro 2021 for mac 15.2 是一款专业的视频剪辑软件,Premiere Pro 2021 集成了视频采集.剪辑.调色.美化音频.添加字幕等功能,可以帮助你 ...

  3. Visual Studio Code 安装教程2021版

    Visual Studio Code 安装教程2021版 下载Visual Studio Code 1:官网下载 2:网盘下载 开始安装 1:双击下载后的可执行文件,安装 2:勾选同意,然后点击下一步 ...

  4. 全球及中国生物降解塑料行业应用需求前景及竞争态势研究报告2021版

    全球及中国生物降解塑料行业应用需求前景及竞争态势研究报告2021版  HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 ...

  5. 安装Cocoapods,以及其中出现的问题

    2019独角兽企业重金招聘Python工程师标准>>> 如果需要回退pod版本,打包pod等,可以参考本人的这篇博客 pod回退,打包开源pod,打包静态动态库等 添加一个链接htt ...

  6. Win10使用Geth搭建本地开发私有链(2021版)

    目录 1. 下载Geth 2. 验证是否安装成功 3. 两种方式启动和连接节点 3.1 attach方式(需2个cmd窗口) 3.1.1 启动 3.1.2 连接 3.2 console方式(只需1个c ...

  7. 知行之桥2021版账号密码修改和重置指南

    很多用户在安装知行之桥EDI系统时,第一次登录EDI系统会出现 创建用户 页面,这个页面要求您创建知行之桥EDI系统的登录用户名和密码.如何修改EDI系统的账号密码呢? 情景一:记得知行之桥EDI系统 ...

  8. 【OWASP Top 10】2021版

    [OWASP Top 10]2021版 A01:失效的访问控制(Broken Access Control) 失效的访问控制(Broken Access Control)从第五位上升到了第一位.94% ...

  9. 2021年安全员-B证(广西省-2021版)考试技巧及安全员-B证(广西省-2021版)

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证(广西省-2021版)考试技巧是安全生产模拟考试一点通总题库中随机出的一套安全员-B证(广西省-2021版),在公众号安全生产模拟考试一点通上 ...

最新文章

  1. 统计文本中出现的单词个数频率
  2. linux查看ssh端口8222,下载服务器SSH被用户恶意猜密码了
  3. poj 3077Rounders(模拟)
  4. ASP.NET Core 2.0 支付宝当面付之扫码支付
  5. LeetCode 56. 合并区间(优先队列)
  6. android同步服务启动失败,android – FirebaseCloudMessaging:FirebaseInstanceId后台同步失败 – SERVICE_NOT_AVAILABLE...
  7. 用于图像识别的编程语言,你知道几个?
  8. 【青少年编程】【三级】幻影小猫
  9. 人工智能为什么要做全栈工程师
  10. 磁力开源项目和自己服务器,Github新项目:自己本地搭建磁力搜索系统
  11. OpenCV基础教程——视频的读取与写入(超详细+附代码)
  12. Gene Ontology 的GO注释的可视化
  13. 【详解】位运算符:位逻辑运算符,位移运算符(<<左移,>>右移)
  14. 哲学笔记:之:天道性命
  15. 安全应用超市:购君所需,付君所用
  16. 【Python】Matplotlib 可视化进阶之PCA主成分分布图
  17. 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 开始录制
  18. GridView分页的实现以及自定义分页样式功能实例
  19. LoRa模块E22-400T22S 四种模式下的电流分析和功耗评测
  20. python mymsql sqlalchemy

热门文章

  1. ConstrainedBox class
  2. 【彻底讲明白浅拷贝与深拷贝】
  3. 苹果8p电池多少毫安的_苹果手机电池很不耐用,一般多久需要换一次?换一次的费用多少?...
  4. C++11语法甜点2
  5. java修改手机锁屏密码,深入理解Android M 锁屏密码存储方式
  6. PR模板 时尚创意板式设计镂空文字开场视频PR模板
  7. 安静的读书,安静的体会生活
  8. 七牛云转码微信录音永久存储本地
  9. 升级cpolar内网穿透套餐:如何升级cpolar套餐 1/4
  10. iBeacon室内定位原理解析【转】