MacOS 10.15.6 最新安裝 Cocoapods 教程及問題解決

轉載自: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安裝成功如下圖:


image.png

安裝 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',如圖:


image.png

 這個時候不要慌,上面提示的大概意思是在安裝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.


image.png

解決方式:終端輸入

xcode-select --install
//有可能會安裝失敗,服務器找不到這個command line developer tools 工具包,這是就得去開發者中心下載了
//具體參照https://blog.csdn.net/wenyicodedog/article/details/96195353
image.png

下載安裝command line developer tools后,終端輸入:

rvm install 2.7.0

成功如下圖:


image.png

最后說一下安裝 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!!!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。