常用命令總結(jié)寫在前面将硝,具體分析往下看
--------------------安裝RVM--------------------
# 安裝rvm命令
curl -sSL https://get.rvm.io | bash -s stable
# 如果安裝失敗先執(zhí)行下面的命令导匣,再次執(zhí)行上面的命令
sudo gem install redis
# 安裝完畢后重啟終端
# 查看rvm版本礼殊,同時驗證是否安裝成功
rvm -v
--------------------安裝RVM--------------------
--------------------安裝Ruby--------------------
# 查看當前默認的Ruby版本
ruby -v
# 查詢所有【已安裝】的Ruby版本
rvm list
# 獲取所有可用于安裝的 Ruby 版本
rvm list known
# 安裝指定Ruby版本
rvm install ruby-2.6.6
# 切換Ruby版本
rvm use 2.6.6
# 設置默認Ruby版本
rvm use 2.6.6 --default
# 卸載已安裝的Ruby版本
rvm remove 2.6.3
--------------------安裝Ruby--------------------
--------------------升級gem---------------------
# 檢查當前【已安裝】的gem的版本
gem -v
# 查看當前鏡像源
gem sources -l
# 如果是https://rubygems.org/則需要替換鏡像源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
# 升級gem
sudo gem update -n /usr/local/bin --system
# 如果上面的命令不行就執(zhí)行下面的
sudo gem update --system
--------------------升級gem---------------------
--------------------安裝CocoaPods---------------------
# 檢查pod版本
pod --version
# 搜索遠程的CocoaPods庫
gem search cocoapods
# 搜索本地的CocoaPods庫
gem list
# 先刪除cocoapods驹吮,再安裝
# 備注:有時會報這個錯誤Gem 'cocoapods' is not installed,移除sudo再執(zhí)行就好了
[sudo] gem uninstall cocoapods [-v 移除的版本號]
# 安裝CocoaPods
[sudo] gem install cocoapods
# 如果使用這個報錯晶伦,請使用
[sudo] gem install -n /usr/local/bin cocoapods [-v 要安裝的版本號]
# 當多個pod版本存在時碟狞,使用指定版本
pod _1.5.3_ install
--------------------安裝CocoaPods---------------------
--------------------初始化CocoaPods---------------------
# 查看本地三方框架倉庫(repo)源,list可以省略
pod repo [list]
# 如果clone前提示.cocoapods不為空婚陪,則先移除原master倉庫
pod repo remove master
# 把倉庫克隆下來
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
# 之后再次更新CocoaPods倉庫源使用下面的命令
pod repo update
--------------------初始化CocoaPods---------------------
--------------------Podfile文件---------------------
# 在文件內(nèi)容的頂部添加這行代碼族沃,指定repo源
source 'https://github.com/CocoaPods/Specs.git'
--------------------Podfile文件---------------------
前言
- 出于
安全
的考慮,蘋果從Xcode 8開始禁用
插件,原來那么多好用的插件都不能用了脆淹,其中也包括CocoaPods插件常空,無奈之下只得通過終端使用了 - CocoaPods能讓開發(fā)者非常方便的使用第三方類庫,并且自動設置好相應的系統(tǒng)依賴和編譯參數(shù)盖溺,所以學會使用CocoaPods是很有必要的
相關概念介紹
- rvm漓糙、ruby、gem(
對應RubyGems
)烘嘱、brew(對應Homebrew
)的安裝順序- 首先安裝rvm
- 再安裝一個Ruby版本昆禽,就可以提供一個完整的ruby運行環(huán)境
- 安裝完Ruby版本之后可以安裝
Homebrew
和RubyGems
- 安裝完
RubyGems
就可以使用gem安裝CocoaPods
了
- RVM
- 全稱:
Ruby Version Manager
,即Ruby版本管理工具 - 是一個
命令行工具
蝇庭,可以方便的管理和切換
多個版本的Ruby環(huán)境 - RVM有一個非常靈活的gem管理系統(tǒng)醉鳖,稱為
gem sets
,gem sets
管理橫跨多個Ruby版本的gems包 - RVM的安裝見下文
- 使用RVM安裝Ruby見下文
- 全稱:
-
RubyGems
- 用于
管理ruby應用
哮内,不同于Homebrew(用于操作系統(tǒng)層面
上軟件包的安裝) -
gem
是一個管理
Ruby庫和程序的標準包
(即:一個gem包對應一個Ruby應用程序的安裝單元)盗棵; -
RubyGems
是強大的Ruby程序包管理工具
,可以通過RubyGems源來查找北发、安裝漾根、升級和卸載
gem包; - 在最新的Ruby版本中已經(jīng)包含RubyGems鲫竞,無需單獨安裝
- RubyGems的安裝見下文
- 用于
-
Homebrew
- 用于
操作系統(tǒng)層面
上軟件包的安裝 - 將軟件包安裝到單獨的目錄辐怕,然后將符號鏈接到
/usr/local
中,完全基于git和ruby - Homebrew的安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 用于
安裝RVM
- 以下命令都是在
用戶權限
下操作的从绘,不要用sudo
- 安裝完記得
重啟終端
# -sSL嚴格區(qū)分大小寫 \curl -sSL https://get.rvm.io | bash -s stable source ~/.bashrc source ~/.bash_profile // 查看rvm版本寄疏,同時驗證是否安裝成功 rvm -v
采用RVM管理Ruby環(huán)境
Mac OS X系統(tǒng)
自帶
Ruby環(huán)境-
修改
RVM
的Ruby安裝源
到Ruby China
的Ruby鏡像服務器,這樣能提高安裝速度echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
-
Ruby的安裝與切換相關命令
// 獲取所有可用于安裝的 Ruby 版本 rvm list known // 查詢所有【已安裝】的Ruby版本 rvm list // 安裝指定Ruby版本 rvm install 2.4.0 --disable-binary // 切換Ruby版本 rvm use 2.4.0 // 設置默認Ruby版本 rvm use 2.4.0 --default // 卸載已安裝的Ruby版本 rvm remove 2.4.0 // 查看當前默認的Ruby版本 ruby -v
參考文檔:RVM安裝 及 Ruby的安裝與切換
安裝RubyGems
如果
gem
版本過低也可能導致CocoaPods安裝失敗僵井,所以這里首先需要先檢查gem版本陕截,看是否需要升級-
查看gem版本
# 下面兩個命令都可以檢查當前【已安裝】的gem的版本 gem -v gem --version
-
替換
RubyGems鏡像源
- 查看當前鏡像源
gem sources -l
- 如果是
https://rubygems.org/
則需要替換為Ruby China鏡像源,由于天朝網(wǎng)絡受到管制批什; - 原淘寶鏡像源已交由Ruby China鏡像源來維護
- 方式一(推薦)
// 替換鏡像源為Ruby China gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
- 方式二
// 先刪除原有鏡像源 gem sources --remove https://rubygems.org/ // 添加Ruby China為鏡像源 gem sources -a https://gems.ruby-china.com/
以下命令建議添加
sudo
农曲,表示以管理員
的身份操作,因為可能在安裝軟件包的過程中驻债,需要操作文件乳规,這些操作必須有管理員
權限才能進行-
升級gem
- macOS X EI Capitan
之前
sudo gem update --system
- macOS X EI Capitan
之后
sudo gem update -n /usr/local/bin --system
- macOS X EI Capitan
-
查找、安裝及卸載gem包
// 搜索軟件包 gem search 軟件包關鍵字 // 安裝軟件包 sudo gem install 軟件包名稱 // 安裝上一個版本的軟件包 sudo gem install 軟件包名稱 --pre // 卸載安裝包 sudo gem uninstall 軟件包名稱
安裝CocoaPods
- macOS X EI Capitan
之前
sudo gem install cocoapods
- macOS X EI Capitan
之后
sudo gem install -n /usr/local/bin cocoapods
- 檢查版本
pod --version
- 至此CocoaPods的
殼
已經(jīng)安裝完畢合呐,下面需要初始化CocoaPods暮的,下載使用CocoaPods進行管理的應用程序?qū)?code>描述文件列表,大概有四百多兆淌实;
初始化CocoaPods冻辩,【不使用】鏡像源(不推薦)
- 安裝完CocoaPods后如果直接在終端輸入
pod setup
猖腕,接著出現(xiàn)Setting up CocoaPods master repo
,之后就是一個很漫長的等待... - 會將數(shù)據(jù)下載到
~/.cocoapods/repo/master
目錄中恨闪,可以cd ~/.cocoapods
到此目錄倘感,用du -sh *
命令每隔一段時間查看已下載下來的文件大小 - 初始化數(shù)據(jù)總共有幾百兆,要是不使用鏡像的話咙咽,一天也未必能下載下來侠仇,所以
不要采取這種方式
初始化CocoaPods,【使用】鏡像源
- 說明:
更換repo源只是加快了repo的下載速度犁珠,并不會加快第三方庫源碼的下載速度
逻炊,下載第三方庫源碼還是要到指定的源碼存放地址(podspec
中有指定)去下載,兩者是沒有任何關系的犁享; - 首先查看本地三方框架倉庫(
repo
)源余素,如果沒有,不要
直接使用pod setup
炊昆,為什么上面已經(jīng)解釋了
# list可以省略
pod repo [list]
-
CocoaPods 鏡像使用幫助
- 進入自己的工程桨吊,在自己工程的
podFile第一行加上
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
- 進入自己的工程桨吊,在自己工程的
- 之后再次更新CocoaPods倉庫源使用下面的命令
pod repo update
- 遇到的問題
-
問題描述
- 解決辦法:
關閉Xcode
-
// 在終端中執(zhí)行下面的命令,按照提示一步一步做完
// 執(zhí)行完畢后凤巨,再次嘗試下載视乐,我通過此辦法解決我的問題
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
- 如果沒有安裝成功,可以嘗試刪除
.cocoapods
目錄敢茁,然后重新安裝cocoapods
sudo rm -rf ~/.cocoapods/
Cocoapods重要路徑
-
~/Library/Caches/CocoaPods
- 使用到的第三方框架的緩存路徑
- 第三方框架索引文件所在路徑
- 如果發(fā)現(xiàn)框架信息本地已經(jīng)緩存佑淀,但是就是無法搜索到框架, 可以刪除這個索引文件, 重新生成
- 如果文件不存在,只要通過
pod search xxx
命令搜索框架時就會自動生成
-
~/.cocoapods/repos
- 三方框架索引信息緩存路徑彰檬,一般指
master
repo - 你新建的私有repo也會處于這個位置
- 三方框架索引信息緩存路徑彰檬,一般指
-
/usr/local/bin
- pod命令安裝路徑