CocoaPods 的安裝

起床睡覺曬太陽發表於2019-04-20

CocoaPods

簡介

CocoaPods 就是iOS 專案的開發 第三方庫的管理工具

CocoaPods 是用 ruby 實現的,要想使用它首先需要有ruby環境。 雖然MAC系統預設可以執行ruby。但是ruby版本過低是無法正常支援CocoaPods的使用,所以需要

Homebrew

安裝

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
複製程式碼

檢視Homebrew版本

$ brew -v
複製程式碼

Gem Ruby

  • Gem 的使用,GemRuby 的包管理工具,Ruby 的各種外掛是通過 Gem 來安裝的, CocoaPods 就是 Ruby 開發的一個外掛。
  • 在使用 Gem 來安裝 CocoaPods 時, 建議先更新 Gem 的版本,( GemMac OS 自帶的我們不需要安裝 ,但是需要更新下,防止安裝失敗)。
  • 檢視 Gem 版本:

檢視 Gem 版本

$ gem --versio 
$ gem -v
複製程式碼

Gem 升級

# Gem 升級, 這個主要是解決 Gem 版本過老導致 Cocoapods 不能安裝問題
$ sudo gem update --system
複製程式碼

Gem 更新所有外掛

# Gem 更新所有外掛
$  sudo gem update
複製程式碼

Gem 清除過期外掛

# 清除過期外掛
$ sudo gem cleanup
複製程式碼

CocoaPods 安裝

官方CocoaPods 安裝命令

$ sudo gem install cocoapods
複製程式碼

更換 Ruby 源

# 檢視 Ruby 源
gem sources –l
# 刪除自帶的 Ruby
gem sources –remove https://rubygems.org/
# 刪除自帶的 Ruby
gem sources -a https://gems.ruby-china.com
# 檢視 Ruby 源
gem sources -l
複製程式碼

替換完成在輸入安裝命令即可

sudo gem install cocoapods
複製程式碼

**同理 https://gems.ruby-china.com 映象也可換回 https://rubygems.org/ **

安裝結束後 遇到的問題

$ pod setup

error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
複製程式碼

RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL

解決方案

1、將https://github.com/CocoaPods/Specs下載到本地,放入repos資料夾。
2、將本地的檔案,與https://github.com/CocoaPods/Specs關聯,讓CocoaPods識別本地倉庫是從git上pull下載的。
複製程式碼

將所有解壓出來的檔案放入.cocoapods/repos/master資料夾中

$  git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
複製程式碼

git clone CocoaPods/Specs.git

初始化git 關聯倉庫 檢視我們的repo是否正常

# cd到Specs目錄
cd ~/.cocoapods/repos/master/Specs
# 初始化git  
git init
# 關聯倉庫
git remote add origin https://github.com/CocoaPods/Specs
# 檢視我們的repo是否正常
pod repo
複製程式碼

關聯倉庫檢視我們的repo是否正常

--no-repo-update

執行pod update,會發現仍會讓我們更新repo,這裡可以通過執行pod update --verbose --no-repo-update達到不更新repo的效果。

檢視我們的repo是否正常

CocoaPods 命令簡單使用

命令如下:

# 檢視幫助,檢視 pod 命令
pod --help 
# 檢視 pod 版本
pod --version
# 建立 Podfile 檔案
pod init
# 搜尋庫,根據庫的名稱
pod search SwpCateGory
# 安裝三方庫
pod install
# 更新三方庫
pod update
# pod 初始化
pod setup
複製程式碼

相關文章