CocoaPods
第一步:先把ruby源搞定
TODO Ruby安裝方式
Gem 查看可用的Source
目前,淘寶的source已經(jīng)不維護(hù)了秫逝,這已是明日黃花亏栈。
默認(rèn)ruby 源 https://rubygems.org/ 墻內(nèi)訪問不到
gem source -a https://gems.ruby-china.org
gem source -a https://gems.ruby-china.com
查看當(dāng)前source:
gem source -l
移除當(dāng)前source:
gem source -r XXXXX
添加可用的source:
gem sources --add https://gems.ruby-china.com/
更新cache:
gem source -u
第二步:升級(jí)Gem
Gem是來管理Ruby標(biāo)準(zhǔn)包
sudo gem update --system//升級(jí)gem
更新gem報(bào)錯(cuò)
ERROR: While executing gem … (Errno::EPERM)
Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
更新ruby源報(bào)錯(cuò)
bad response Not Found 404
原因是 ruby-china 更換了域名
命令替換為 gem sources --add https://gems.ruby-china.com
ERROR: While executing gem ... (OptionParser::InvalidOption)
invalid option: --system
更換更新方法
gem update --system
查看版本
gem -v
不升級(jí)在第三步可能,會(huì)報(bào)很多錯(cuò)誤的,因?yàn)镚em版本太低,無法安裝
Gem 常用命令
$ gem -v # 查看 gem 版本
$ gem source # 查看 gem 配置源
$ gem source -l # 查看 gem 配置源目錄
$ gem sources -a url # 添加 gem 配置源(url 需換成網(wǎng)址)
$ gem sources --add url # 添加 gem 配置源(url 需換成網(wǎng)址)
$ gem sources -r url # 刪除 gem 配置源(url 需換成網(wǎng)址)
$ gem sources --remove url # 刪除 gem 配置源(url 需換成網(wǎng)址)
$ gem update # 更新 所有包
$ gem update --system # 更新 Ruby Gems 軟件
$ gem install rake # 安裝 rake球及,從本地或遠(yuǎn)程服務(wù)器
$ gem install rake --remote # 安裝 rake,從遠(yuǎn)程服務(wù)器
$ gem install watir -v 1.6.2 # 安裝 指定版本的 watir
$ gem install watir --version 1.6.2 # 安裝 指定版本的 watir
$ gem uninstall rake # 卸載 rake 包
$ gem list d # 列出 本地以 d 打頭的包
$ gem query -n ''[0-9]'' --local # 查找 本地含有數(shù)字的包
$ gem search log --both # 查找 從本地和遠(yuǎn)程服務(wù)器上查找含有 log 字符串的包
$ gem search log --remoter # 查找 只從遠(yuǎn)程服務(wù)器上查找含有 log 字符串的包
$ gem search -r log # 查找 只從遠(yuǎn)程服務(wù)器上查找含有l(wèi)og字符串的包
$ gem help # 提醒式的幫助
$ gem help install # 列出 install 命令 幫助
$ gem help examples # 列出 gem 命令使用一些例子
$ gem build rake.gemspec # 把 rake.gemspec 編譯成 rake.gem
$ gem check -v pkg/rake-0.4.0.gem # 檢測(cè) rake 是否有效
$ gem cleanup # 清除 所有包舊版本叮贩,保留最新版本
$ gem contents rake # 顯示 rake 包中所包含的文件
$ gem dependency rails -v 0.10.1 # 列出 與 rails 相互依賴的包
$ gem environment # 查看 gem 的環(huán)境
$ sudo gem -v # 查看 gem 版本(以管理員權(quán)限)
$ sudo gem install cocoa pods # 安裝 CocoaPods(以管理員權(quán)限)
$ sudo gem install cocoapods # 安裝 CocoaPods(以管理員權(quán)限)
$ sudo gem install cocoapods --pre # 安裝 CocoaPods 至預(yù)覽版(以管理員權(quán)限)
$ sudo gem install cocoapods -v 0.39.0 # 安裝 CocoaPods 指定版本(以管理員權(quán)限)
$ sudo gem update cocoapods # 更新 CocoaPods 至最新版(以管理員權(quán)限)
$ sudo gem update cocoapods --pre # 更新 CocoaPods 至預(yù)覽版(以管理員權(quán)限)
$ sudo gem uninstall cocoapods -v 0.39.0 # 移除 CocoaPods 指定版本(以管理員權(quán)限)
第三步: cocoapods卸載
1.在裝之前最好先卸載點(diǎn)老版本
$ sudo gem uninstall cocoapods
2.查看本地安裝過的cocopods相關(guān)東西
$ gem list --local | grep cocoapods
顯示如下:
cocoapods (1.0.1)
cocoapods-core (1.0.1)
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.1)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.0.0)
cocoapods-try (1.1.0)
按提示卸載
gem uninstall -i /Users/xxx/.rvm/gems/ruby-2.5.0@global cocoapods
查看當(dāng)前cocoapods使用版本
pod --version
第四步:安裝CocoaPods
sudo gem install cocoapods // Mac OS X 10.11前 輸入這一條
sudo gem install -n /usr/local/bin cocoapods //Mac OS X 10.11后 輸入這一條
報(bào)錯(cuò)
Ignoring executable-hooks-1.6.0 because its extensions are not built. Try: gem pristine executable-hooks --version 1.6.0
Ignoring gem-wrappers-1.4.0 because its extensions are not built. Try: gem pristine gem-wrappers --version 1.4.0
運(yùn)行gem pristine --all
即可,如果一遍不行佛析,再運(yùn)行一遍
報(bào)權(quán)限問題益老,加sudo
pod setup
這條命令是將Github上的開源庫(kù)都托管都安裝Podspec索引安裝到到本地,
這一步,
很慢.....
很慢..........
很慢...............
這個(gè)時(shí)候要去把整個(gè)specs倉(cāng)庫(kù)clone一下,下載到 ~/.cocoapods里寸莫;
cd 到該目錄里捺萌,用du -sh *命令來查看文件大小,每隔一會(huì)看看膘茎。
再次查看版本
pod --version
第五步:Cocoapods 安裝指定版本
由于一些pod版本造成的異常問題桃纯,建議安裝穩(wěn)定版本酷誓。
$ sudo gem install cocoapods --version 1.7.4
執(zhí)行pod repo update 總是失敗
rm -rf ~/.cocoapods/repos/master
拷貝最新的master 到~/.cocoapods/repos/master/下
再執(zhí)行 pod repo update
這個(gè)速度快
cocoapods報(bào)錯(cuò) [!] Couldn't determine repo type for URL: https://cdn.cocoapods.org/
: execution expired
cocoapods 1.7.2版本后CDN為默認(rèn)值
使用1.8,CocoaPods不再需要克隆現(xiàn)在巨大的主規(guī)格repo才能運(yùn)行态坦,用戶幾乎可以立即將他們的項(xiàng)目與CocoaPods集成呛牲。
編輯Podfile以將CDN設(shè)置為主要來源:
source 'https://cdn.cocoapods.org/'
解決ping github.com超時(shí)問題
# GitHub地址
125.120.42.110 github.com git
13.229.188.59 github.global.ssl.fastly.net
125.120.42.110這個(gè)IP地址需要修改成你的IP地址
pod 常用命令
$ pod setup # CocoaPods 將信息下載到~/.cocoapods/repos 目錄下。如果安裝 CocoaPods 時(shí)不執(zhí)行此命令驮配,在初次執(zhí)行 pod intall 命令時(shí)娘扩,系統(tǒng)也會(huì)自動(dòng)執(zhí)行該指令
$ pod --version # 檢查 CocoaPods 是否安裝成功及其版本號(hào)
$ pod install # 安裝 CocoaPods 的配置文件 Podfile
參考文章:
更新ruby源報(bào)錯(cuò)bad response Not Found 404
CocoaPods最新安裝及跳過pod setup快速安裝教程
CocoaPods多版本
CocoaPods操作常見問題
iOS開發(fā) - CocoaPods的常見使用方式