轉載自:https://www.cnblogs.com/shisishao/p/12553221.html
一、概念理解
首先不要急著搜索終端命令,你需要明白安裝 cocoapods 都需要什么環境,這對于安裝途中如果遇到問題該如何解決很重要,很重要,很重要!
1、安裝pods需要依賴 ruby 環境,而安裝 ruby 你需要借助工具 rvm,rvm是用來管理 ruby 版本的,也就是說你的電腦上可以安裝多個不同版本的 ruby 可以使用 rvm 來管理他們。而安裝 rvm 又需要借助另外一個工具 Homebrew,Homebrew是一款Mac OS平臺下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能。這里不對 Homebrew 做過多講解。
2、所以看完了上面,大概的安裝步驟就已經很明確了—— 首先安裝Homebrew --> 再安裝rvm --> 再安裝ruby -> 最后安裝cocoapods。
二、進入正題
1、安裝Homebrew
首先打開終端輸入下面命令檢測是否已經安裝了 Homebrew :
brew list
如果終端有輸出一些文件名,證明已經安裝過了Homebrew這個時候你可以直接跳到第2步,如果顯示 brew not Fond 之類的提示就需要安裝Homebrew。Homebrew安裝成功如下圖:
安裝 Homebrew,終端輸入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
這里注意最好去Homebrew官網copy命令,因為命令可能會改變,官網地址:https://brew.sh
2、安裝 Rvm
如果 Homebrew 已經安裝成功,接下來安裝Rvm,首先檢查是否已安裝過Rvm,輸入下面命令:
rvm -v
如果提示 rvm 1.29.9 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io] 證明已經安裝了Rvm可以直接進行第3步,否則需要安裝Rvm。本文遇到“-bash: rvm: command not found”,證明rvm 并未安裝。
安裝 Rvm,終端輸入以下命令:
curl -L get.rvm.io | bash -s stable
//執行以上命令后,出現curl: (7) Failed to connect to raw.githubusercontent.com port 443:
//Connection refused
//則修改host文件,重新執行curl -L get.rvm.io | bash -s stable命令,反之直接執行指定源的命令。
修改host 文件,終端輸入以下命令行:sudo vi /etc/hosts,在host文件中加入以下的IP地址配置,如下所示:
sudo vi /etc/hosts
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.76.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
(1)輸入本機密碼后,打開hosts文件,鍵盤輸入 i (插入),修改hosts文件后,按 esc 鍵退出,再按shift+:鍵,再輸入w和q,保存退出
(2)不保存退出,則按q和!鍵
指定源:
source ~/.rvm/scripts/rvm
檢查安裝是否成功:
rvm -v
// 安裝成功
// rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
3、安裝 Ruby
在確保已經安裝了 Rvm 之后,利用 Rvm 安裝 Ruby:
rvm list known // 查看ruby版本列表 最好更新到最新的
rvm install 2.6.3 // 安裝2.6.3版本(安裝最新的或者次新的版本即可)
執行后,可能會出現(1)、(2)問題按照對應方式解決即可
(1)錯誤:Error running 'requirements_osx_brew_libs_install autoconf automake libtool pkg-config libyaml readline libksba openssl',如圖:
這個時候不要慌,上面提示的大概意思是在安裝autoconf、automake、libtool、。。。、openssl時出現了錯誤,因為這些依賴文件有的比較大其中最大的大概有300M左右,所以如果你的網絡不好下載很容易超時,這里建議電腦連接手機熱點下載,親測可行速度比較快。接下來我們就手動一步一步來安裝這些依賴文件。終端依次執行:
brew install autoconf
brew install automake
brew install libtool
brew install libyaml
brew install libxslt
brew install libksba
brew install openssl
執行完這些命令,該下的依賴已經下載的差不多了,然后再執行一次 rvm install 2.7.0,如果有沒下載到的依賴文件也不要擔心,當再次執行 rvm install 2.7.0 時系統會自動檢測你缺少哪些依賴會自動下載的。然后你就會發現終端開始自動跑命令行,這時候是不是很開心,終于要成功了,內心一陣笑嘻嘻,然而現實總是讓人忍不住來一句MMP,在最后關頭又特么出了差錯啦,啊啊啊啊啊啊。。。
報錯顯示:Error running '__rvm_make -j 1
不要慌,兵來將擋水來土掩嘛。接著往下看,一般出現這種情況是因為你的 xcode command line 出了問題,要么沒有安裝要么版本不對。知道問題了就解決唄,終端輸入:
xcode-select --install
然后再執行 rvm install 2.7.0,這個時候隨著終端里代碼不斷跑動,終于看到了一片祥和的綠色(從來沒有像現在這樣喜歡這個顏色 =_=)。
(2)錯誤:Error running './configure --prefix=/Users/celery/.rvm/rubies/ruby-2.7.0 --with-opt-dir=/usr/local/opt/libyaml:/usr/local/opt/libksba:/usr/local/opt/readline:/usr/local/opt/zlib:/usr/local/opt/openssl@1.1 --disable-install-doc --enable-shared',
please read /Users/celery/.rvm/log/1600842732_ruby-2.7.0/configure.log
There has been an error while running configure. Halting the installation.
解決方式:終端輸入
xcode-select --install
//有可能會安裝失敗,服務器找不到這個command line developer tools 工具包,這是就得去開發者中心下載了
//具體參照https://blog.csdn.net/wenyicodedog/article/details/96195353
下載安裝command line developer tools后,終端輸入:
rvm install 2.7.0
成功如下圖:
最后說一下安裝 Ruby 時一定要沉得住氣,終端在下載資源或者提示你 please wait 時,一定要耐心等待,而且一定不能讓電腦自動休眠,不能讓電腦自動休眠,不能讓電腦自動休眠!
如果做了這么多你發現還是有錯誤就是安裝不成功Ruby,沒關系那就回到最初的起點(又回到最初的起點,記憶中你青澀的臉。。。),卸載RVM,重新安裝!
記得要關閉終端重新打開,輸入以下命令卸載 Rvm:
sudo rm -rf .rvm .rvmrc /etc/rvmrc ;gem uninstall rvm
卸載完之后,按照上面的步驟從第2步開始再來一遍。
4、安裝 Cocoapods
接下來一定要注意!注意!注意!
如果你的 Mac系統是 10.11 之前,輸入:
sudo gem install cocoapods
如果你的 Mac系統是 10.11 之后,輸入:
sudo gem install -n /usr/local/bin cocoapods
這篇教程說的是 MacOS 10.15.6的系統當然要選擇:sudo gem install -n /usr/local/bin cocoapods 了。
等待終端跑完,你是不是迫不及待的想看看你的 pods 安裝成功了沒,所以你迅速的輸入了 pod search AFNetworking,看看是不是成功了,如若不成功,看下是否出現以下錯誤,報錯如下:對應解決。
pod search AFNetworking
//[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
這是因為雖然你 pods 是安裝成功了,但是 .cocoapods/repos 庫本地還沒有,當然搜索不到了,所以需要執行最后一步:
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
耐心等待終端下載完成,再試試 pod search AFNetworking 。perfect!!!