Cocoapods安裝

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

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

image.png

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)

image.png

按提示卸載

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的常見使用方式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市壮锻,隨后出現(xiàn)的幾起案子琐旁,更是在濱河造成了極大的恐慌,老刑警劉巖猜绣,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灰殴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掰邢,警方通過查閱死者的電腦和手機(jī)牺陶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辣之,“玉大人掰伸,你說我怎么就攤上這事』彻溃” “怎么了狮鸭?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)多搀。 經(jīng)常有香客問我歧蕉,道長(zhǎng),這世上最難降的妖魔是什么康铭? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任惯退,我火速辦了婚禮,結(jié)果婚禮上从藤,老公的妹妹穿的比我還像新娘催跪。我一直安慰自己,他們只是感情好呛哟,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布叠荠。 她就那樣靜靜地躺著,像睡著了一般扫责。 火紅的嫁衣襯著肌膚如雪榛鼎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天,我揣著相機(jī)與錄音者娱,去河邊找鬼抡笼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛黄鳍,可吹牛的內(nèi)容都是我干的推姻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼框沟,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼藏古!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忍燥,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤拧晕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后梅垄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厂捞,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年队丝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了靡馁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡机久,死狀恐怖臭墨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吞加,我是刑警寧澤裙犹,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站衔憨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏袄膏。R本人自食惡果不足惜践图,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沉馆。 院中可真熱鬧码党,春花似錦、人聲如沸斥黑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锌奴。三九已至兽狭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背箕慧。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工服球, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人颠焦。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓斩熊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親伐庭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粉渠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容