cocoapods

完整的安装流程就3步安装Homebrew->安装Ruby->安装CocoaPods:

  1. 安装 Homebrew
  2. 使用 Homebrew 安装 Ruby
  3. 安装 RVM(可选)(如果您希望使用 RVM 来管理 Ruby 版本)
  4. 安装 CocoaPods(通过 gem 命令)

流程解释

(Mac 系统好像自带ruby 但版本很低2.6 不管它)

  • [brew]: Homebrew 是 macOS 的一个包管理器,用于简化软件的安装和管理。通过 Homebrew,用户可以轻松安装、更新和管理各种软件包和工具。
  • [ruby]: Ruby 是一种编程语言,CocoaPods 是用 Ruby 编写的。因此,您需要在计算机上安装 Ruby 才能使用 CocoaPods。
  • [rvm] Rvm 全称 Ruby Version Manager,RVM 是一个用于管理 Ruby 版本的工具。它允许用户在同一台机器上安装和切换多个 Ruby 版本。这在开发中非常有用,因为不同的项目可能需要不同的 Ruby 版本。
  • [gem]: 全称 RubyGems,Ruby 的一个包管理工具,用于安装和管理 Ruby 库和应用程序。Ruby 社区通过 gem 来分享和发布代码,使得开发者能够轻松地获取和使用第三方库
    1、安装了ruby 就可使用gem命令了
    2、CocoaPods就是一个 Ruby gem(所以可以直接gem install cocoapods 命令来安装它)
  • ["源"]: "源"(Source)是指存储了各种库规范(specifications)的代码仓库。这些库规范描述了可用的 CocoaPods 库的名称、版本、依赖关系等信息
    1、 gem sources
    用途:管理 RubyGems 的源,用于安装和更新 Ruby 库(gems)。
    (系统)https://rubygems.org/
    (中国镜像)https://gems.ruby-china.com/
    2、 pod repo
    用途:管理 CocoaPods 的库源,主要用于安装和管理 iOS/macOS 项目的第三方库。
  1. Homebrew
// 安装
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
brew --version
// 更新
brew update
  1. Rvm
// curl 安装 |载入环境:// 载入 RVM 环境([Linux  curl 下载命令)
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm -v
// 查询ruby所有可安装的版本信息
rvm list known
// 查询ruby已安装的版本信息
rvm list 
// 安装指定版本
rvm install 3.0.0
// 切换到指定版本
rvm use 3.0.0

// rvm list known 没有显示最新版本也可以直接安装
 rvm install 3.3.6

//升级 RVM
rvm get stable
// 升级成功reload
rvm reload

// 通过RVM安装和设置默认Ruby版本
rvm install ruby --latest
rvm use ruby --default

// rvm 安装ruby 报错解决( Error running '__rvm_make -j8' )
brew install openssl readline libyaml libffi
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
  1. Ruby
ruby -v 
sudo gem update --system
// 更新ruby(先更新Homebrew)
brew update
brew upgrade ruby
  1. Gem
// 查看源:
gem sources -l
// 移除源
gem sources --remove https://rubygems.org/
// 更换源
gem sources --add https://gems.ruby-china.com/
  1. Cocoapods 是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的
// 安装
sudo gem install -n /usr/local/bin cocoapods
pod --version 
// 安装
sudo gem install cocoapods
// 更新
sudo gem update cocoapods

// 卸载重装,或者降低版本
sudo gem uninstall cocoapods
sudo gem install cocoapods -v '1.10.0'

// 如果您在 Podfile 中指定了使用 CDN 源(如 https://cdn.cocoapods.org/),那么 pod search 也会从 CDN 中进行搜索。
pod search someOne 

6."源"(Source) 默认情况下,CocoaPods 使用的源是位于 https://github.com/CocoaPods/Specs.git 的官方仓库。当你运行 pod install 命令时,CocoaPods 会从该源中获取库的信息,并下载所需的库到你的项目中。
而"镜像源"(Mirrors)是指由第三方提供的与官方源相对应的备用源。这些镜像源通常位于不同的服务器上,可以提供更快的下载速度和更好的稳定性。镜像源会在后台与官方源保持同步,以确保它们具有与官方源相同的库规范信息。
使用镜像源的好处是可以加快安装过程,特别是当官方源访问不稳定或网络延迟较高时。通过将镜像源配置为 CocoaPods 的源之一,你可以选择从镜像源中获取库信息和下载库,而不是直接从官方源获取。

// podfile source  中的 source 就是指定用 pod repo 中的源下载 可以 source  <repo-name> or <repo-url>
 // 查看现有源
pod repo
// 添加(镜像?)源 // pod repo add <repo-name> <repo-url> 名字自定义
pod repo add my-mirror https://example.com/my-mirror-specs.git 

pod repo remove qingHua
// 清华大学源
pod repo add qingHua https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
pod repo update
。

pod install 错误解决:

  • 浏览器可以访问库地址,pod连不上
  1. ping developers.facebook.com (或者它的IP 都是拼不通的,因为它的服务器是可以设置不让人ping的)
  2. 这边要谢谢超哥给我的终端走了翻墙代理:
export http_proxy="http://127.0.0.1:7890"

vim ~/.profile  // 编辑终端的配置文件添加走代理方法和关闭代理方法
function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:7890"
    export https_proxy=$http_proxy
    export all_proxy=socks5://127.0.0.1:7890 # or this line
    curl www.facebook.com
    echo -e "\n"
    echo -e "\033[32m已开启代理\033[0m"
}

function proxy_off() {
    unset http_proxy
    unset https_proxy
    unset all_proxy
    echo -e "已关闭代理"
}
// 执行方法
source ~/.profile
proxy_on
  • Failed to connect to raw.githubusercontent.com port 443 after 75009 ms: Couldn't connect to server

域名IP 添加到host文件中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容