使用gem來安裝cocopods
升級ruby 環(huán)境
因為準備在項目中使用bootstrap工禾,在安裝bootstrap過程中提示需要Ruby的版本在1.9.2以上歌逢,而目前使用的Ruby版本是Mac系統(tǒng)自帶的1.8.7。所以需要對Ruby進行升級。這里使用RVM對Ruby進行升級,升級過程如下:
1、安裝 RVM
RVM:Ruby Version Manager,Ruby版本管理器释牺,包括Ruby的版本管理和Gem庫管理(gemset)
[ruby] view plain copy
- curl -L get.rvm.io | bash -s stable
等待一段時間后就可以成功安裝好 RVM。
[ruby] view plain copy
- source ~/.bashrc
- source ~/.bash_profile
測試是否安裝正常
[ruby] view plain copy
- rvm -v
[圖片上傳失敗...(image-94bc-1539076681308)]
回挽、
2没咙、用RVM升級Ruby
[ruby] view plain copy
-
查看當前ruby版本
- ruby -v
- ruby 1.8.7
-
列出已知的ruby版本
- rvm list known
-
安裝ruby 1.9.3
- rvm install 1.9.3
安裝完成之后ruby -v查看是否安裝成功。
[圖片上傳失敗...(image-866720-1539076681313)]
CocoaPods的安裝
1. 查看Ruby環(huán)境
默認情況下千劈,Mac OS X已經安裝了Ruby環(huán)境祭刚,檢查環(huán)境是否正確與Ruby版本可以使用以下命令:
ruby --version
2. 查看當前gem
gem sources -l
------------------------------
得到的:*** CURRENT SOURCES ***
https://rubygems.org/
3. 移除不需要的Ruby路徑
gem sources --remove https://rubygems.org/
當終端有響應以后在執(zhí)行下面的步驟。
4. 添加鏡像
gem sources -a https://gems.ruby-china.com
5. 檢查鏡像是否正確
gem sources -l //(這里是小寫的L)
下面是一些更新操作
1. 更新gem
sudo gem update --system
2.升級 CocoaPods
第一種: sudo gem install -n /usr/local/bin cocoapods --pre
sudo gem install cocoapods -n /usr/local/bin
第二種: sudo gem install cocoapods
3.更新本地倉庫
pod repo update
4.卸載cocopods
主要卸載命令sudo gem uninstall cocoapods
繼續(xù)移除一些文件
- rm -rf ~/.cocoapods
- rm -rf ~/Library/Caches/CocoaPods
- rm -rf ~/Library/Preferences/cocoapods
- rm -rf ~/Library/Logs/CocoaPods
- sudo rm -rf /usr/local/bin/pod
使用'which pod'查詢是否還有遺留的
二墙牌、安裝CocoaPods
輸入以下命令后涡驮,輸入管理員密碼,等待安裝(輸入密碼回車后喜滨,可能要等一會兒才會有反應)
sudo gem install cocoapods
這一步完成后捉捅,可以看到大量的Log信息出現(xiàn)在終端中,最后一行是:
19 gems installed
這樣CocoaPods就安裝完成了虽风。
:/* cocoapods使用步驟:
1.在終端輸入命令:cd 工程文件夾的目錄(可以直接拖工程文件夾進終端)
2.創(chuàng)建Podfile文件:touch Podfile(是Podfile不要記錯了)//或者: pod init
3:進入命令行:vim Podfile
4.緊接著按鍵盤上的“i”鍵,對Podfile文件進行編輯,例如
platform:ios, ‘8.0‘
pod ‘AFNetworking‘, ‘~> 3.1.0‘ (ios 進入的時候搜索下就下)
在編輯完成后按“esc”
5.在按“:”,這個時候輸入wq,點擊回車棒口,保存并退出
6.然后在終端輸入命令安裝相應的第三方類庫 $ pod install //或者 pod install
注:如果要在工程中導入多個第三方框架,直接vim Podfile進入編輯辜膝,在后面繼續(xù)添加你要導入的第三方就行了无牵,不用重新touch Podfile, 保存后pod instal
*/
//三 刪除
1.先 cd 文件夾
2.vim Podfile 3.進入后直接把對應的刪除,完后pod update
4.不能在工程里面直接刪除
//參考網(wǎng)址 :http://www.saitjr.com/ios/ios-cocoapods-install-and-use.html
platform :’ios’, ’8.0’
target ’snikp’ do //snikp是工程名
pod ‘snikp’
end
<u>三:創(chuàng)建工程使用 cocoapods 時沒有出現(xiàn) xcworkspace 文件解決方法</u>
可以使用下面的解決方法
sudo gem
sudo gem install -n /usr/local/bin cocoapods --pre
3. 在工程目錄下 pod install
四. 更新三方庫
- 只更新指定三方庫厂抖,不更新其他三方庫
pod update 第三方名字 --verbose --no-repo-update
例如:
pod update AFNetworking --verbose --no-repo-update
- 只想給項目添加新的第三方茎毁,不更新本地已經存在的第三方
pod install --verbose --no-repo-update
五. 導入較大的三方庫
- 在pod install 很大的三方庫時,這個時候一般會報錯
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值配置為500M忱辅,具體值看項目需求七蜘,配置成功不會有提示谭溉,配置失敗會有提示,終端輸入命令:
git config --global http.postBuffer 524288000
git config --global https.postBuffer 524288000
這里一共有兩條橡卤,都必須添加夜只,一個是http,一個是https蒜魄。網(wǎng)上很多都是錯誤的。
2.查看配置场躯,輸入命令:
git config --list
效果如下 注意查看其中的postBuffer對應的值是否是設置的值谈为,如果是,設置成功踢关,否則伞鲫,設置失敗
credential.helper=osxkeychain
http.postbuffer=524288000
https.postbuffer=524288000
- 使用pod命令導入三方庫,并且可以查看實時進度
pod install --verbose --no-repo-update
這時你會看到有很多信息出來签舞,只需要看最后幾行
> Git download
> Git download
$ /usr/bin/git clone https://github.com/Tencent/wcdb.git
/var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34
--template= --single-branch --depth 1 --branch v1.0.8.2
看到/var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34
這一行秕脓,就是下載三方庫的存儲路徑。
重新打開一個新的終端窗口儒搭,先cd 到這條路徑下
cd /var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34
再吠架,使用命令查看實時下載進度,建議每隔一分鐘看一次
du -sh
這時就會看到當前下載量搂鲫,有沒有中斷
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
5.0M .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
6.0M .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
6.0M .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
7.0M .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
7.0M .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
9.0M .
第二種解決方案
在第一種方案下也不行的話傍药,使用以下方案
- 先淺層clone,然后更新遠程庫到本地
git clone --depth=1 http://gitlab.xxx.cn/yyy/zzz.git
git fetch --unshallow
直接將三方庫先clone到本地魂仍,再倒入項目中
第三種解決方案
是采用風哥的快速導入拐辽,參考鏈接:快速導入三方庫
六. pods 失敗
- 失敗提示
error: RPC failed; curl 16 Error in the HTTP2 framing layer
fatal: error reading section header 'shallow-info'
解決方法:
git config --global --unset https.proxy
git config --global --unset http.proxy
- 失敗提示:
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
解決辦法:
git config --global http.sslVerify false
或者
git config --global http.sslVerify true
親測,有些庫開啟代理可以上傳擦酌,有些庫開啟代理不行
- pod install 失敗的情況俱诸,還可以使用
185.199.108.133 raw.githubusercontent.com
首先使用命令sudo vim /etc/hosts,進入編輯界面,添加此命令
七. 刪除整個cocopods
當我們使用pod init 給項目創(chuàng)建了一個pods庫,突然有一天我們不想要pods庫了赊舶,這個時候想要把整個pods庫刪除睁搭,還是有點麻煩。
- 先安裝移除工具 cocoapods-deintegrate
sudo gem install cocoapods-deintegrate
- 移除掉锯岖,clean
pod clean
使用homeBrew安裝 cocopods
- 安裝Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
建議使用以下地址:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
Homebrew安裝教程
- 查看homebrew版本
brew -v
注意
1介袜、homebrew的命令是以brew開頭
2、homebrew 的默認安裝目錄為 /usr/local
3出吹、通過 brew 安裝的程序都會默認安裝到 /usr/local/Cellars/程序名/版本號/ 目錄下
3.安裝ruby
brew install ruby
4.查看ruby版本
ruby -v
- 查看當前Mac電腦的brew.git 當前源
cd "$(brew --repo)" && git remote -v
6.查看當前homebrew-core.git 當前源]
cd "$(brew --repo homebrew/core)" && git remote -v
7.將當前電腦homebrew鏡像修改為阿里源
git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
修改 homebrew-core.git 為阿里源
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
zsh 替換 brew bintray 鏡像(電腦終端是zsh的用這種)
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc
- ruby生效果
1echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
2source ~/.zshrc
11.安裝cocopods
brew install cocoapods
7.卸載cocopods
brew uninstall cocoapods
//刪除余孽
rm -rf ~/.cocoapods
rm -rf ~/Library/Caches/CocoaPods
rm -rf ~/Library/Preferences/cocoapods
rm -rf ~/Library/Logs/CocoaPods
- 更新cocopods
brew upgrade cocoapods
9.卸載ruby
brew uninstall ruby
10.卸載 vim
rvm implode
完全卸載遇伞,再加命令rm -rf ~/.rvm
換源
查看當前源:
pod repo
wangxiao@localhost ~ % pod repo
trunk
- Type: CDN
- URL: https://cdn.cocoapods.org/
- Path: /Users/wangxiao/.cocoapods/repos/trunk
換源命令步驟:
cd ~/.cocoapods/repos
pod repo remove master
git clone [https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git](https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git) master
-
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
//上面那種不行,就用這個
更新源:
pod repo update
八:cocoapods報錯
-
Unable to determine the platform for the xxx target.
由于新建項目里面捶牢,platform :ios, '9.0' 被注釋掉了