10.15.4最新版cocoapods安裝

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

image.png

公司的渣渣網(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
解決辦法如下:

  1. 終端輸入 sudo vim /etc/hosts 意思就是進(jìn)入到hosts文件編輯狀態(tài);
  2. 復(fù)制代碼 199.232.28.133 raw.githubusercontent.com 到文件中,然后按ESC退出編輯;
  3. 輸入 :wq 保存并退出;
  4. 繼續(xù)按住RVM curl -L get.rvm.io | bash -s stable
    image.png

再次安裝,如果提示timeout,重復(fù)安裝指令 curl -L get.rvm.io | bash -s stable 直到安裝成功即可,成功的提示如下:

image.png

安裝完,大佬給出了提示: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

image.png

呀,可以了

通過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

image.png

還真的掛了,下面是解決辦法:
終端輸入 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文件如下:


image.png

然后再嘗試終端輸入 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é)果如下:

image.png

如果想卸載不需要的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包吧,操作如下:

  1. 下載master包,解壓出來(lái),就是一個(gè)master文件夾;

  2. 前往目錄: ~/.cocoapods ,找到repos文件夾??,清空文件夾里面的內(nèi)容,然后把master拷貝進(jìn)去;

  3. 終端測(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í)行

image.png

工程中的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中的master pod repo remove master;
查看pod中的repo內(nèi)容 pod repo list

懶人cocoapos可視化界面

對(duì)于真的很懶不想敲終端的小伙伴,可以使用cocoapos的可視化app:下載地址

使用方法:

  • 第一種情況:如果工程中沒有Podfile文件

如圖:

image

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

image

然后點(diǎn)擊右上角install完成,然后去工程中打開工程名.xcworkspace使用.

  • 第二種情況,是有Podfile文件的,如圖操作:
image

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容