本文更新于2020.05.29,安裝Mac版本10.15.4,如果有沒有記錄的坑,也可以留言討論;
公司的渣渣網(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
解決辦法如下:
- 終端輸入
sudo vim /etc/hosts
意思就是進入到hosts文件編輯狀態(tài); - 復制代碼
199.232.28.133 raw.githubusercontent.com
到文件中,然后按ESC退出編輯; - 輸入
:wq
保存并退出; - 繼續(xù)按住RVM
curl -L get.rvm.io | bash -s stable
再次安裝,如果提示timeout,重復安裝指令 curl -L get.rvm.io | bash -s stable
直到安裝成功即可,成功的提示如下:
安裝完,大佬給出了提示: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
呀,可以了
通過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
還真的掛了,下面是解決辦法:
終端輸入 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文件如下:
然后再嘗試終端輸入 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是我要設置的版本,結果如下:
如果想卸載不需要的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包吧,操作如下:
下載master包,解壓出來,就是一個master文件夾;
前往目錄:
~/.cocoapods
,找到repos文件夾??,清空文件夾里面的內容,然后把master拷貝進去;終端測試一下:
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í)行
工程中的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中的masterpod repo remove master
;
查看pod中的repo內容pod repo list
懶人cocoapos可視化界面
對于真的很懶不想敲終端的小伙伴,可以使用cocoapos的可視化app:下載地址
使用方法:
- 第一種情況:如果工程中沒有
Podfile文件
如圖:
然后去找到要添加第三方的工程,點擊 工程名.xcodeproj
文件,進入如下界面:
然后點擊右上角install
完成,然后去工程中打開工程名.xcworkspace
使用.
- 第二種情況,是有
Podfile文件
的,如圖操作:
然后打開你要添加第三方的Podfile文件
,后面流程一樣樣了!