10.15.4最新版cocoapods安裝

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

image.png

公司的渣渣網(wǎng)絡,讓我安裝cocoapos安裝了8個小時,所以打算把過程記錄一下,順帶提供一個cocoapos文件下的repos文件以供大家下載repos文件 (沒有積分的請留意) 此repos是2020.05.29更新的,所以下載后最好更新下.白嫖沒關系,大佬至少點個贊唄.

安裝簡要流程:(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 意思就是進入到hosts文件編輯狀態(tài);
  2. 復制代碼 199.232.28.133 raw.githubusercontent.com 到文件中,然后按ESC退出編輯;
  3. 輸入 :wq 保存并退出;
  4. 繼續(xù)按住RVM curl -L get.rvm.io | bash -s stable
    image.png

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

image.png

安裝完,大佬給出了提示:To start using RVM you need to run source /Users/lepu/.rvm/scripts/rvm
需要我們運行一下指令 source /Users/lepu/.rvm/scripts/rvm
然后終端執(zhí)行下命令:
source~/.bashrc

source~/.bash_profile
然后趕緊檢查下,是否安裝成功了,執(zhí)行指令 rvm -v

image.png

呀,可以了

通過rvm知道可安裝的最新版本


rvm list known

3. 安裝一個ruby版本(我這個是2.6.3為最新穩(wěn)定版,安裝過程要兩次輸入回車?,還一次要密碼,被傻等,等到死也安裝不上)


rvm install 2.6.3

  • 第一次按回車是 :是否安裝在默認的路徑 ‘/usr/local’ 下 ,直接按回車;
  • 第二次是 提示按任意鍵終止,或者按回車繼續(xù); 我們按回車,然后會提示輸入密碼;然后就是漫長的下載過程了,管你百兆光千,都給等著....

這里等了許久后,失敗了,我的天...,原因:
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.

說是去查看錯誤日志,查看后發(fā)現(xiàn)如下錯誤:
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平臺下的軟件包管理工具,擁有安裝、卸載届良、更新哄啄、查看蟆融、搜索等很多實用的功能)時,被掛起了,然后就嘗試著在終端輸入 ping github.com

image.png

還真的掛了,下面是解決辦法:
終端輸入 sudo vi /etc/hosts 進入hosts文件, 按 i 進入編輯狀態(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 呀,通了,好吧,接著再來一次 rvm install 2.6.3

提示報錯:Error running '__rvm_make -j 1
解決:安裝命令行工具 xcode-select --install
然后再執(zhí)行 rvm install 2.6.3
驗證指令 ruby --version ,能正常打印版本信息,則安裝成功了;
通過指令 rvm list,可以查看我們安裝的所有的ruby版本,如果有多個,請設置默認的ruby,指令 rvm use 2.6.3 --default ,2.6.3是我要設置的版本,結果如下:

image.png

如果想卸載不需要的ruby版本,可以執(zhí)行指令 rvm remove 2.3.4 ,這里2.3.4是我要刪除的版本;然后更新下rvm ,指令 rvm get stable

4. 更換鏡像為https://gems.ruby-china.com/

這一步,就是想換一下鏡像,如果不換,好像也可以成功安裝


查看鏡像指令

gem sources -l

刪除指令,有多個的話都干掉,之前這里也被坑過

gem sources --remove https://rubygems.org/

替換指令

gem sources --add https://gems.ruby-china.com/

5. 安裝 cocoapods

Mac系統(tǒng)是 10.11 之后,需要用這個命令了


sudo gem install -n /usr/local/bin cocoapods

媽的,到這里以為就差不多了,坑太多了,還有問題:
cocoapods是直接成功了,然后 立馬進行了 pod setup

報錯:

如果很不幸,你這里就出錯了,提示

ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.

解決辦法 終端:xcode-select --install 安裝命令行工具,然后在執(zhí)行 sudo gem install -n /usr/local/bin cocoapods

6. 安裝本地庫文件,也是最漫長的,,有好的網(wǎng)絡的情況下,直接下面操作:


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)建一個,然后去手動下載,指令 git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master
然后是漫長的等待.....

報錯解決

如果你也很不幸,在這里出問題了,或者不想等幾個小時,就直接用我的master包吧,操作如下:

  1. 下載master包,解壓出來,就是一個master文件夾;

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

  3. 終端測試一下: pod search AFNetworking 完美運行????;

報錯:

RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 60,注意是60錯誤碼:

解決辦法:

  • 最方便的就是上面的方法,當然,master找你的小伙伴搞一個最新的.

  • 或者可以 終端 cd ~/.cocoapods/repos進入到repos,然后git clone https://github.com/CocoaPods/Specs.git,但是過程太漫長了~~~~

這里還一個問題:RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 報錯, 是的,又是54,嘗試指令 ping github.com,是通的,呀,網(wǎng)沒問題啊,于是我有再次嘗試了下指令 git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master 它接著下載了,坑,如果還出現(xiàn),可以嘗試多執(zhí)行幾次,然后還一個建議,就是,不要讓電腦進入了休眠狀態(tài);

在下載的過程中,也可以去查看下載的進度,包的總大小是190M左右
查看指令 先 cd ~/.cocoapods 進入到pods ,然后指令 du -sh * 查看下載的進度;
指令 du -sh * 可多次執(zhí)行

image.png

工程中的Podfile創(chuàng)建

安裝好了之后,xcode創(chuàng)建一個工程,然后終端 cd /Users/lepu/Desktop/DEMO/Health_new
這里的目錄是我自己的項目的目錄,替換下就可以,
然后終端輸入 vim Podfile 創(chuàng)建一個Podfile文件
i 進入編輯狀態(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 指明依賴庫的來源地址;
platform :ios, '10.0' 是說明版本
inhibit_all_warnings! 這個是忽略第三方庫中的警告,可以不要,強迫癥可以添加上,爽歪歪
pod 'AFNetworking' 后面沒添加版本號,則默認最新版
end 結束

然后按 ESC退出編輯 ,按:wq保存退出,然后輸入 pod install等待即可,完成后通過.xcworkspace文件打開工程即可;

報錯:

如果 pod install 報錯 CDN: trunk Repo update failed - 60 error(s) 其實就是沒有指明依賴庫 ,添加上即可;

一些可能會用到的指令


進入文本編輯,直接按 i;
退出編輯,按 ESC;
保存退出,按:wq;
cocoapods卸載,輸入 sudo gem uninstall cocoapods;
ruby默認版本設置: rvm use 2.6.3 --default (因為我這里安裝的就是 2.6.3) Mac系統(tǒng)是自帶了ruby的,rvm是對ruby的版本的管理工具;
刪除repo中的master pod repo remove master;
查看pod中的repo內容 pod repo list

懶人cocoapos可視化界面

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

使用方法:

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

如圖:

image

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

image

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

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末姐仅,一起剝皮案震驚了整個濱河市刊头,隨后出現(xiàn)的幾起案子仗颈,更是在濱河造成了極大的恐慌佛舱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挨决,死亡現(xiàn)場離奇詭異请祖,居然都是意外死亡,警方通過查閱死者的電腦和手機脖祈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門肆捕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盖高,你說我怎么就攤上這事慎陵⊙凼” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵席纽,是天一觀的道長捏悬。 經(jīng)常有香客問我,道長润梯,這世上最難降的妖魔是什么过牙? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮纺铭,結果婚禮上寇钉,老公的妹妹穿的比我還像新娘。我一直安慰自己彤蔽,他們只是感情好摧莽,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著顿痪,像睡著了一般镊辕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚁袭,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天征懈,我揣著相機與錄音,去河邊找鬼揩悄。 笑死卖哎,一個胖子當著我的面吹牛,可吹牛的內容都是我干的删性。 我是一名探鬼主播亏娜,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蹬挺!你這毒婦竟也來了维贺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤巴帮,失蹤者是張志新(化名)和其女友劉穎溯泣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榕茧,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡垃沦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了用押。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肢簿。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出译仗,到底是詐尸還是另有隱情抬虽,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布纵菌,位于F島的核電站阐污,受9級特大地震影響,放射性物質發(fā)生泄漏咱圆。R本人自食惡果不足惜笛辟,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望序苏。 院中可真熱鬧手幢,春花似錦、人聲如沸忱详。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匈睁。三九已至监透,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間航唆,已是汗流浹背胀蛮。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留糯钙,地道東北人粪狼。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像任岸,于是被迫代替她去往敵國和親再榄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容