ios-CocoaPods的安装

814 阅读4分钟

一.前言

最近感觉自己高配置的电脑跟不上时代的步伐了,用起来比较迟钝,一气之下直接恢复出产设置。本来对于这个操作结束后我想着工作中的基础配置应该没有多大问题,但是结果却是超出我的想象,浪费了一天的时间解决基础配置的问题。具体的过程记录下,免得下次又得浪费时间找资料。

二.裸机环境配置

  1. macOS最新系统版本12.4
  2. xcode最新版本13.4.1
  3. 系统基础ruby版本2.6.8(操作系统初始化版本)
  4. 未安装rvm,未安装HomeBrew
  • 查看ruby版本,打开终端输入: $:ruby -v

  • 查看是否安装rvm ,终端输入:$:rvm -v

说明:

系统默认不安装rvm和HomeBrew

三.安装rvm

Ruby Version Manager (RVM) 是一个允许用户安装、管理、工作在多个 ruby 环境中的命令行工具,以下介绍其安装与使用。

执行rvm安装脚本命令

curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile

执行结果:

运行失败,原因未找到服务器,报错443 ,根据上图错误实行纠错处理

说明:

github 服务器比较难链接

配置github IP地址

  1. IP地址查询链接:www.ipaddress.com
  2. 输入:raw.githubusercontent.com 搜索对应的ip地址
  3. 更改hosts文本配置(趁此机会,把其他有关github的ip都配置下,我配置的如下:)
  4. 回到终端再次执行第一步的脚本命令

查看RVM版本和ruby的最新可安装版本查看版本命令:rvm -v  并且查看ruby最新可安装版本命令:rvm list known

我安装的ruby是稳定版本3.1.2,执行安装命令:

rvm install 3.1.2

报错,因为没有安装HomeBrew

四.安装HomeBrew

HomeBrew是macOS(或 Linux)缺失的软件包的管理器

按照官网流程安装,官网地址:brew.sh/index_zh-cn

终端执行命令

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

反馈结果:

说明:

HTTP/2git的通用执行协议不匹配,网上说更高git公用参数配置:

更改后

所以上述方式均不可行,根据网上的案例均已自测,无法完成安装。查找资料并分析

  1. homebrew和homebrew-core的获取方式为git方式,为什么不能单独下载呢?
  2. 如果单独下载存储的位置是什么
  3. 下载完成后是否能达到预期效果,是否还需要单独配置相关关联文件
  4. 参考资料:HTTP/1.1和HTTP/2的认知

根据上述分析的问题执行

移除以上纠缠过程中所有的配置

  • 执行HomeBrew安装命令
  • 查看HomeBrew未完成的框架,终端输入命令:brew -v

发现Homebrew已经安装成功,Homebrew/homebrew-core 安装失败(上图是我手动安装成功后的结果)

  • 查找homebrew-core安装文件包的安装位置

终端执行命令:cd /usr/local/Homebrew/Library/Taps/homebrew 进入homebrew文件夹

移除 homebrew-core文件包,终端执行命令:rm -rf homebrew-core

  • 手动安装homebrew-core文件

终端执行命令:git clone https://github.com/Homebrew/homebrew-core

等待下载完成

  • 完成后推出文件包,终端执行命令:cd
  • 整合Homebrew ,终端执行命令:brew update

  • 终端执行查看brew版本命令:brew -v

得到这个结果说明brew安装成功

继续安装ruby

终端执行安装命令:rvm install 3.1.2

查看ruby版本,执行ruby -v 命令,看到上图结果,说明更新ruby成功

设置默认ruby版本 命令:rvm use ruby-3.1.2 --default

小结:

综上操作过程后,CocoaPods的最新版本的环境就算搭建好了。

五.安装最新版本的CocoaPods

更换源

sudo gem update --system

 移除默认源

这一步建议是先执行后续用到了再添加

gem sources --remove https://rubygems.org/

添加新源

gem sources --add https://gems.ruby-china.com/

查看新源是否添加成功

gem sources -l

结果 

添加成功标志

开始安装CocoaPods

sudo gem install -n /usr/local/bin cocoapods

说明:

使用gem安装cocoapods时注意安装路径位置

安装本地库,这个内容有点多,建议先看完在操作

使用官方提供系统的命令(好像不起作用,能正常的pod install,不能pos search):

pod setup

手动安装本地库

终端执行命令:

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

打开隐藏文件 shift+command+.

安装完成

终端执行pod search ** 命令查看是否成功

查看源的执行方式命令:pod repo list

说明:

  1. repo 的两种方式好像不能共存,执行pod search ** 命令报错

  2. 现在Xcode的默认repo方式为CDN方式

  3. 更改默认方式需要在podfile文件中指定source 'github.com/CocoaPods/S…'

  4. 在执行pod search 命令前需要移除一种源模式

总结

通过以上步骤基本上完整的安装最新Cocoapods的流程已经结束,安装和使用过程中的升级或者异常情况碰见了再次进行总结

补充几个pod 命令

// 安装最新版cocoapods
sudo gem install cocoapods --pre
// 移除本地master
sudo rm -fr ~/.cocoapods/repos/master
// 移除本地缓存
sudo rm -fr ~/Library/Caches/CocoaPods/
// 重新setup,如果很慢可使用问题1的解决方法(git clone)
pod setup --verbose
// 移除trunk
pod repo remove trunk