本文更新于2020.05.29,安裝Mac版本10.15.4,如果有沒有記錄的坑,也可以留言討論;

公司的渣渣網(wǎng)絡(luò),讓我安裝cocoapos安裝了8個(gè)小時(shí),所以打算把過程記錄一下,順帶提供一個(gè)cocoapos文件下的repos文件以供大家下載repos文件 (沒有積分的請(qǐng)留意) 此repos是2020.05.29更新的,所以下載后最好更新下.白嫖沒關(guān)系,大佬至少點(diǎn)個(gè)贊唄.
安裝簡(jiǎn)要流程:(RVM安裝--->ruby安裝-->pods安裝)
1. Ruby版本管理器RVM安裝:
curl -L get.rvm.io | bash -s stable
2020.05.28新增:
安裝RVM失敗:Failed to connect to raw.githubusercontent.com port 443: Connection refused
解決辦法如下:
- 終端輸入
sudo vim /etc/hosts意思就是進(jìn)入到hosts文件編輯狀態(tài); - 復(fù)制代碼
199.232.28.133 raw.githubusercontent.com到文件中,然后按ESC退出編輯; - 輸入
:wq保存并退出; - 繼續(xù)按住RVM
curl -L get.rvm.io | bash -s stable
image.png
再次安裝,如果提示timeout,重復(fù)安裝指令 curl -L get.rvm.io | bash -s stable 直到安裝成功即可,成功的提示如下:

安裝完,大佬給出了提示:To start using RVM you need to run source /Users/lepu/.rvm/scripts/rvm
需要我們運(yùn)行一下指令 source /Users/lepu/.rvm/scripts/rvm
然后終端執(zhí)行下命令:
source~/.bashrc
和
source~/.bash_profile
然后趕緊檢查下,是否安裝成功了,執(zhí)行指令 rvm -v

呀,可以了
通過rvm知道可安裝的最新版本
rvm list known
3. 安裝一個(gè)ruby版本(我這個(gè)是2.6.3為最新穩(wěn)定版,安裝過程要兩次輸入回車?,還一次要密碼,被傻等,等到死也安裝不上)
rvm install 2.6.3
- 第一次按回車是 :是否安裝在默認(rèn)的路徑 ‘/usr/local’ 下 ,直接按回車;
- 第二次是 提示按任意鍵終止,或者按回車?yán)^續(xù); 我們按回車,然后會(huì)提示輸入密碼;然后就是漫長(zhǎng)的下載過程了,管你百兆光千,都給等著....
這里等了許久后,失敗了,我的天...,原因:
Error running 'requirements_osx_brew_libs_install autoconf automake libtool pkg-config coreutils libyaml libksba readline zlib openssl@1.1', please read /Users/lepu/.rvm/log/1590656251_ruby-2.6.3/package_install_autoconf_automake_libtool_pkg-config_coreutils_libyaml_libksba_readline_zlib_openssl@1.1.log Requirements installation failed with status: 1.
說是去查看錯(cuò)誤日志,查看后發(fā)現(xiàn)如下錯(cuò)誤:
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 fatal: the remote end hung up unexpectedly
意思就是安裝homebrew(一款Mac OS平臺(tái)下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實(shí)用的功能)時(shí),被掛起了,然后就嘗試著在終端輸入 ping github.com

還真的掛了,下面是解決辦法:
終端輸入 sudo vi /etc/hosts 進(jìn)入hosts文件, 按 i 進(jìn)入編輯狀態(tài)
添加如下代碼:
151.101.185.194 github.global.ssl.fastly.net
192.30.253.112 github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 avatars0.githubusercontent.com
151.101.112.133 avatars1.githubusercontent.com
我的最終的hosts文件如下:

然后再嘗試終端輸入 ping github.com 呀,通了,好吧,接著再來(lái)一次 rvm install 2.6.3
提示報(bào)錯(cuò):Error running '__rvm_make -j 1
解決:安裝命令行工具 xcode-select --install
然后再執(zhí)行 rvm install 2.6.3
驗(yàn)證指令 ruby --version ,能正常打印版本信息,則安裝成功了;
通過指令 rvm list,可以查看我們安裝的所有的ruby版本,如果有多個(gè),請(qǐng)?jiān)O(shè)置默認(rèn)的ruby,指令 rvm use 2.6.3 --default ,2.6.3是我要設(shè)置的版本,結(jié)果如下:

如果想卸載不需要的ruby版本,可以執(zhí)行指令 rvm remove 2.3.4 ,這里2.3.4是我要?jiǎng)h除的版本;然后更新下rvm ,指令 rvm get stable
4. 更換鏡像為https://gems.ruby-china.com/
這一步,就是想換一下鏡像,如果不換,好像也可以成功安裝
查看鏡像指令
gem sources -l
刪除指令,有多個(gè)的話都干掉,之前這里也被坑過
gem sources --remove https://rubygems.org/
替換指令
gem sources --add https://gems.ruby-china.com/
5. 安裝 cocoapods
Mac系統(tǒng)是 10.11 之后,需要用這個(gè)命令了
sudo gem install -n /usr/local/bin cocoapods
媽的,到這里以為就差不多了,坑太多了,還有問題:
cocoapods是直接成功了,然后 立馬進(jìn)行了 pod setup
報(bào)錯(cuò):
如果很不幸,你這里就出錯(cuò)了,提示
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
解決辦法 終端:xcode-select --install 安裝命令行工具,然后在執(zhí)行 sudo gem install -n /usr/local/bin cocoapods
6. 安裝本地庫(kù)文件,也是最漫長(zhǎng)的,,有好的網(wǎng)絡(luò)的情況下,直接下面操作:
pod setup
問題:
pod setup 后直接提示Setup completed
靠,騙鬼呢,直接就完成了,不相信的我嘗試了一下 指令 pod search AFNetworking ,提示Unable to find a pod with name, author, summary, or description matching AFNetworking
OK,再嘗試下 pod list 返回 0 pods were found
心里拔涼拔涼的的,這?什么鬼.難道我們的repos文件下是空的,沒有東西嗎? 果斷去查看下: 指令 ~/.cocoapods ,尼瑪,找不到文件???????????????????
我的文件呢?懵逼了,居然cocoapods文件夾都沒有創(chuàng)建....;
好吧,沉住氣,自己創(chuàng)建一個(gè),然后去手動(dòng)下載,指令 git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
然后是漫長(zhǎng)的等待.....
報(bào)錯(cuò)解決
如果你也很不幸,在這里出問題了,或者不想等幾個(gè)小時(shí),就直接用我的master包吧,操作如下:
下載master包,解壓出來(lái),就是一個(gè)master文件夾;
前往目錄:
~/.cocoapods,找到repos文件夾??,清空文件夾里面的內(nèi)容,然后把master拷貝進(jìn)去;終端測(cè)試一下:
pod search AFNetworking完美運(yùn)行????;
報(bào)錯(cuò):
RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60,注意是60錯(cuò)誤碼:
解決辦法:
最方便的就是上面的方法,當(dāng)然,master找你的小伙伴搞一個(gè)最新的.
或者可以 終端
cd ~/.cocoapods/repos進(jìn)入到repos,然后git clone https://github.com/CocoaPods/Specs.git,但是過程太漫長(zhǎng)了~~~~
這里還一個(gè)問題:RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 報(bào)錯(cuò), 是的,又是54,嘗試指令 ping github.com,是通的,呀,網(wǎng)沒問題啊,于是我有再次嘗試了下指令 git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master 它接著下載了,坑,如果還出現(xiàn),可以嘗試多執(zhí)行幾次,然后還一個(gè)建議,就是,不要讓電腦進(jìn)入了休眠狀態(tài);
在下載的過程中,也可以去查看下載的進(jìn)度,包的總大小是190M左右
查看指令 先 cd ~/.cocoapods 進(jìn)入到pods ,然后指令 du -sh * 查看下載的進(jìn)度;
指令 du -sh * 可多次執(zhí)行

工程中的Podfile創(chuàng)建
安裝好了之后,xcode創(chuàng)建一個(gè)工程,然后終端 cd /Users/lepu/Desktop/DEMO/Health_new
這里的目錄是我自己的項(xiàng)目的目錄,替換下就可以,
然后終端輸入 vim Podfile 創(chuàng)建一個(gè)Podfile文件
按 i 進(jìn)入編輯狀態(tài),以安裝AF為例,然后輸入如下代碼
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
inhibit_all_warnings!
target 'Health_new_0528' do
pod 'AFNetworking'
end
解釋:
source 指明依賴庫(kù)的來(lái)源地址;
platform :ios, '10.0' 是說明版本
inhibit_all_warnings! 這個(gè)是忽略第三方庫(kù)中的警告,可以不要,強(qiáng)迫癥可以添加上,爽歪歪
pod 'AFNetworking' 后面沒添加版本號(hào),則默認(rèn)最新版
end 結(jié)束
然后按 ESC退出編輯 ,按:wq保存退出,然后輸入 pod install等待即可,完成后通過.xcworkspace文件打開工程即可;
報(bào)錯(cuò):
如果 pod install 報(bào)錯(cuò) CDN: trunk Repo update failed - 60 error(s) 其實(shí)就是沒有指明依賴庫(kù) ,添加上即可;
一些可能會(huì)用到的指令
進(jìn)入文本編輯,直接按
i;
退出編輯,按ESC;
保存退出,按:wq;
cocoapods卸載,輸入sudo gem uninstall cocoapods;
ruby默認(rèn)版本設(shè)置:rvm use 2.6.3 --default(因?yàn)槲疫@里安裝的就是 2.6.3) Mac系統(tǒng)是自帶了ruby的,rvm是對(duì)ruby的版本的管理工具;
刪除repo中的masterpod repo remove master;
查看pod中的repo內(nèi)容pod repo list
懶人cocoapos可視化界面
對(duì)于真的很懶不想敲終端的小伙伴,可以使用cocoapos的可視化app:下載地址
使用方法:
- 第一種情況:如果工程中沒有
Podfile文件
如圖:

然后去找到要添加第三方的工程,點(diǎn)擊 工程名.xcodeproj文件,進(jìn)入如下界面:

然后點(diǎn)擊右上角install完成,然后去工程中打開工程名.xcworkspace使用.
- 第二種情況,是有
Podfile文件的,如圖操作:

然后打開你要添加第三方的Podfile文件,后面流程一樣樣了!
