寫在前面的話
新?lián)Q了一家單位咨油,技術(shù)方案選擇了CocoaPods管理三方庫,但是在配置CocoaPods時遇到許多問題朦佩,這里總結(jié)一下遇到的坑
1.查看當(dāng)前ruby版本
ruby -v
2.升級Ruby環(huán)境冯遂,首先需要安裝rvm(第一步要下載一些東西等兩分鐘左右)
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
3.查看rvm版本
rvm -v
顯示如下或是其他版本
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
4.列出ruby可安裝的版本信息
rvm list known
顯示如下:
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1] // 重點在這里 重點在這里 重點在這里
[ruby-]2.6[.0-preview2] // 測試版
ruby-head
.....
5.安裝一個ruby版本(這里我選擇的是2.5.1版本拟枚,當(dāng)然你也可以選擇其他的)
rvm install 2.5.1
注意:安裝過程中需要兩次按下 Enter 鍵, 第二次按下后需要輸入電腦訪問密碼(不可見,只管輸入就行);
如果你電腦沒有安裝Xcode和Command Line Tools for Xcode以及Homebrew 會自動下載安裝,建議提前安裝這三者.
這里很多小伙伴會遇到錯誤:
5.1.因為沒有安裝Homebrew造成颂郎,所以所以所以要提前安裝比較好(筆者未驗證)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
5.2.錯誤Error downloading Command Line Tools
Error downloading Command Line Tools (macOS Mojave version 10.14) for Xcode: 未能驗證該更新吼渡。
Done.
Error downloading updates.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
解決辦法:
在蘋果的開發(fā)者下載中心找到 CLT 的 dmg,在 https://developer.apple.com/download/more/ 里面乓序,用免費開發(fā)者賬戶登陸就可以寺酪,然后就可以在列表里找到Command Line Tools (macOS 10.14)for Xcode 10.3下載了。
5.3. 錯誤RPC failed; curl 18 transfer closed with outstanding read data remaining
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
原因:curl的postBuffer默認(rèn)值太小替劈,需要在終端重新配置這個值
解決辦法:
5.3.1寄雀、將curl的postBuffer值配置為500M,具體值看項目需求陨献,配置成功不會有提示盒犹,配置失敗會有提示,終端輸入命令:
git config —global http.postBuffer 524288000
5.3.2.查看配置眨业,輸入命令:
git config —list
5.3.3.終端會列出相關(guān)配置
credential.helper=osxkeychain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=ZBC-CWS
http.postbuffer=524288000
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://github.com/ZBC-CWS/cocoapodsTest.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
查看其中的http.postBuffer對應(yīng)的值是否是設(shè)置的值急膀,如果是,設(shè)置成功坛猪,否則脖阵,設(shè)置失敗
特別提醒:將curl的postBuffer值配置為500M后皂股,需要重啟電腦才生效
6.設(shè)置為默認(rèn)版本
rvm use 2.5.1 --default
7.更換源
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
8.為了驗證你的Ruby鏡像是并且僅是ruby-china墅茉,執(zhí)行以下命令查看
gem sources -l
如果是以下結(jié)果說明正確,如果有其他的請自行百度解決
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
9.這時候才正式開始安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
10.如果安裝了多個Xcode使用下面的命令選擇(一般需要選擇最近的Xcode版本)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
11.安裝本地庫
pod setup
12.執(zhí)行以上命令后
Setting up CocoaPods master repo
$ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
Cloning into 'master'...
remote: Counting objects: 1879515, done.
remote: Compressing objects: 100% (321/321), done.
Receiving objects: 21% (404525/1879515), 73.70 MiB | 22.00 KiB/
然后就是漫長的等待呜呐,當(dāng)然,網(wǎng)絡(luò)好的情況下會更快
特別提醒:pod setup時最好是翻墻就斤,否則因為網(wǎng)絡(luò)原因下載的會巨慢
13.下載安裝完成之后可執(zhí)行下列命令檢查是否可用(第一次使用可能要等一會)
pod search AFNetworking
14.CocoaPods的具體使用
新建一個Xcode工程,使用終端cd到工程目錄下
創(chuàng)建Podfile文件:
pod init
之后就可以在項目目錄里看到一個Podfile文件
打開Podfile文件:
open Podfile
添加:
pod 'AFNetworking'
保存后退出
開始下載:
pod install
CocoaPods版本
pod --version
文章引用
1.CocoaPods安裝
2.CocoaPods在pod setup失敗
3.cocoapods導(dǎo)入第三方庫提示RPC failed curl 18 transfer