2021版安装cocoapods
一、前言
之前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相关推荐
- Python视频制作引擎Manim安装教程2021版(科学概念可视化)
Python视频制作引擎Manim安装教程2021版 0 写在前面 1 效果展示 2 安装教程(Windows) 2.1 安装ffmpeg 2.2 安装Latex 2.3 安装dvisvgm 2.4 ...
- 解决Pr在win10系统上安装不上问题 Pr2021版-Premiere Pro 2021中文正式版安装教程
Adobe Premiere Pro 2021 for mac 15.2 是一款专业的视频剪辑软件,Premiere Pro 2021 集成了视频采集.剪辑.调色.美化音频.添加字幕等功能,可以帮助你 ...
- Visual Studio Code 安装教程2021版
Visual Studio Code 安装教程2021版 下载Visual Studio Code 1:官网下载 2:网盘下载 开始安装 1:双击下载后的可执行文件,安装 2:勾选同意,然后点击下一步 ...
- 全球及中国生物降解塑料行业应用需求前景及竞争态势研究报告2021版
全球及中国生物降解塑料行业应用需求前景及竞争态势研究报告2021版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 ...
- 安装Cocoapods,以及其中出现的问题
2019独角兽企业重金招聘Python工程师标准>>> 如果需要回退pod版本,打包pod等,可以参考本人的这篇博客 pod回退,打包开源pod,打包静态动态库等 添加一个链接htt ...
- Win10使用Geth搭建本地开发私有链(2021版)
目录 1. 下载Geth 2. 验证是否安装成功 3. 两种方式启动和连接节点 3.1 attach方式(需2个cmd窗口) 3.1.1 启动 3.1.2 连接 3.2 console方式(只需1个c ...
- 知行之桥2021版账号密码修改和重置指南
很多用户在安装知行之桥EDI系统时,第一次登录EDI系统会出现 创建用户 页面,这个页面要求您创建知行之桥EDI系统的登录用户名和密码.如何修改EDI系统的账号密码呢? 情景一:记得知行之桥EDI系统 ...
- 【OWASP Top 10】2021版
[OWASP Top 10]2021版 A01:失效的访问控制(Broken Access Control) 失效的访问控制(Broken Access Control)从第五位上升到了第一位.94% ...
- 2021年安全员-B证(广西省-2021版)考试技巧及安全员-B证(广西省-2021版)
题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证(广西省-2021版)考试技巧是安全生产模拟考试一点通总题库中随机出的一套安全员-B证(广西省-2021版),在公众号安全生产模拟考试一点通上 ...
最新文章
- 统计文本中出现的单词个数频率
- linux查看ssh端口8222,下载服务器SSH被用户恶意猜密码了
- poj 3077Rounders(模拟)
- ASP.NET Core 2.0 支付宝当面付之扫码支付
- LeetCode 56. 合并区间(优先队列)
- android同步服务启动失败,android – FirebaseCloudMessaging:FirebaseInstanceId后台同步失败 – SERVICE_NOT_AVAILABLE...
- 用于图像识别的编程语言,你知道几个?
- 【青少年编程】【三级】幻影小猫
- 人工智能为什么要做全栈工程师
- 磁力开源项目和自己服务器,Github新项目:自己本地搭建磁力搜索系统
- OpenCV基础教程——视频的读取与写入(超详细+附代码)
- Gene Ontology 的GO注释的可视化
- 【详解】位运算符:位逻辑运算符,位移运算符(<<左移,>>右移)
- 哲学笔记:之:天道性命
- 安全应用超市:购君所需,付君所用
- 【Python】Matplotlib 可视化进阶之PCA主成分分布图
- 【Android 10 源码】MediaRecorder 录像流程:MediaRecorder 开始录制
- GridView分页的实现以及自定义分页样式功能实例
- LoRa模块E22-400T22S 四种模式下的电流分析和功耗评测
- python mymsql sqlalchemy